Неправильное распределение событий на несколько дней в Fullcalendar 4.0.1 — ошибка?

#fullcalendar #fullcalendar-4

#полный календарь #полный календарь-4

Вопрос:

Мне трудно правильно распределить события на несколько дней после обновления с Fullcalendar 3.9 до 4.0.1, и я начинаю задаваться вопросом, ошибка ли это или я делаю что-то неправильно.

Событие на картинке ниже под названием «10.00 Vossa Jazz 2019» должно охватывать период с 12.4 по 14.4, но оно охватывает только период с 12.4 по 13.4. Восса Джаз

Fullcalendar получает событие из источника событий — этого файла:https://ekstremedia.no/kk2/rapporter/Festivalar.json где вы можете увидеть:

 "start": "2019-04-12T10:00:00 02:00",
  

и

 "end": "2019-04-14T22:00:00 02:00",
  

что правильно, с 12.4 10:00 до 14.4 22:00.
Я также пробовал AllDay: true, но у него такое же поведение.

Это ошибка или кто-нибудь может обнаружить ошибку?

Демонстрация и исходный код: https://ekstremedia.no/kk2/kalender

Комментарии:

1. В вашем коде календаря, который вы установили nextDayThreshold: "23:00" . Смотрите fullcalendar.io/docs/nextDayThreshold чтобы понять, что делает настройка. Ваше событие заканчивается в 22: 00, поэтому оно заканчивается слишком рано и поэтому не соответствует пороговому значению, которое должно быть показано в этот день.

2. Нет, если я полностью удалю этот параметр или установлю для него что-то другое, например «20:00», оно останется прежним. Хорошая находка, но у меня проблема не в этом.

3. А … Кажется, я знаю. allDay это true связано event…so время фактически игнорируется. И затем, поскольку end значение является эксклюзивным , фактически считается, что событие завершается незадолго до полуночи 14-го. т.Е. на самом деле оно заканчивается 13-го в 23:59:59. И именно поэтому оно не отображается 14-го числа. Это задокументировано в fullcalendar.io/docs/event-object в разделе о свойстве «end». Если вы удалите allDay:true , то оно будет работать так, как вы хотите. Демонстрация: jsfiddle.net/qfegv56L (в демо используется fullcalendar 3, но это правило одинаковое в v3 и v4)

4. Да, вы правы. Я был уверен, что тестировал как с ‘true’, так и с ‘false’ в течение всего дня. Но когда я попробовал это сейчас, это устранило мою проблему. Большое вам спасибо @ADyson, я ценю ваше время, потраченное на выяснение этого!