#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, я ценю ваше время, потраченное на выяснение этого!