Я использую плагин FullCalendar на веб-сайте.
События "allDay" продолжительностью более одного дня заканчиваются на один день раньше.
А многодневные события с временем окончания 00:00:00 также заканчиваются на день раньше, независимо от того, установлено ли для nextDayThreshold значение «00: 00: 00» (по умолчанию).
Кто-нибудь испытывал это и придумал решение (которое не предполагает ручного добавления дня для каждого события)?
Вот пример кода, сгенерированного моим MVC View ...
addEvents = [];
addEvents.push({
title: "Finishes one day early",
url: "http://localhost:11634/events/115",
allDay: true,
start: '2019-11-08',
end: '2019-11-10'});
addEvents.push({
title: "Also finishes one day early",
url: "http://localhost:11634/events/116",
allDay: true,
start: '2019-11-08T00:00:00',
end: '2019-11-10T01:00:00'});
addEvents.push({
title: "Also finishes one day early",
url: "http://localhost:11634/events/116",
start: '2019-11-08T00:00:00',
end: '2019-11-10T00:00:00'});
addEvents.push({
title: "Works ok",
url: "http://localhost:11634/events/117",
start: '2019-11-08T00:00:00',
end: '2019-11-10T01:00:00'});
addEvents.push({
title: "Also works ok",
url: "http://localhost:11634/events/141",
start: '2019-05-19T09:00:00',
end: '2019-05-19T13:00:00'});
addEvents.push({
title: "Also works ok",
url: "http://localhost:11634/events/137",
start: '2019-11-02',
end: '2019-11-02'});
document.addEventListener('DOMContentLoaded', function () {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: ['dayGrid'],
events: addEvents
});
calendar.render();
});