#jquery #fullcalendar
#jquery #полный календарь
Вопрос:
При попытке реализовать разные представления внутри полного календаря некоторые события отображаются правильно, а некоторые — нет.
Например: здесь временные рамки с 11.59 вечера до 9.00 утра корректно продлеваются на следующий день, тогда как с 10 вечера до 7 утра — нет
Комментарии:
1. Смотрите fullcalendar.io/docs/nextDayThreshold для объяснения, почему это происходит.
2. @ADyson Для меня это работает, спасибо! Есть ли также способ, при котором я могу поместить событие за 2 дня только в дату начала и не продлевать его на другой день?
3. Не уверен, что ты имеешь в виду? Если событие длится два дня, то это, конечно, два дня? Почему вы хотите, чтобы оно отображалось только на одном?? Можете ли вы привести мне конкретный пример, чтобы я мог понять? Спасибо. Я имею в виду, если вы просто хотите, чтобы все отображалось только по дате начала, независимо от его реальной длины, тогда вы могли бы полностью исключить дату окончания из данных о событии. Но я не знаю, будет ли это понятным способом представления данных вашим пользователям, это будет выглядеть так, как будто событие длится всего один день, когда это не так… зачем вам это нужно?
4. @ADyson: Если я удалю конечную дату из конца, мое представление для недели и дня не будет работать, причина, по которой я хочу, чтобы это было в месяце, а только в дате начала, заключается в том, что люди, использующие его, путаются, поскольку посещаемость увеличивается до 2 дней, если это ночная смена.
5. ОК. Вы не дали понять, что хотите это только в месячном представлении. Тогда я предлагаю вам установить nextDayThreshold на очень высокое значение. По каким последним данным ночная смена может закончиться на следующий день? Установите пороговое значение выше этого.
Ответ №1:
Вам нужно установить для nextDayThreshold очень высокое значение — по крайней мере, такое же высокое, как самое позднее время, когда смена может закончиться на следующий день.
В документации к опции говорится:
Когда время окончания события переходит в другой день, оно должно составлять минимальное время, чтобы оно отображалось так, как если бы оно было в этот день. Влияет только на временные события, которые отображаются в течение целых дней. Ячейки на весь день отображаются в представлении месяца, базового дня, базовой недели и интервалах на весь день в представлениях повестки дня.
Надеюсь, это объясняет поведение, которое вы сейчас видите.
Самое высокое значение, которое вы могли бы установить, конечно, было бы конец дня: 23:59:59
которое должно охватывать все возможные варианты.