Мероприятия в JS FullCalendar заканчиваются на день раньше - PullRequest
0 голосов
/ 08 мая 2019

Я использую плагин 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();
});
...