Конечное значение равно нулю при перемещении события в FullCalendar - PullRequest
0 голосов
/ 19 сентября 2019

Я использую FullCalendar 4.3.1, и когда я перемещаю одно задание (событие) из одного дня в другой, я получаю поле end в ноль.

Я инициализирую календарь следующим образом:

document.addEventListener('DOMContentLoaded', function() {
    let calendarElement = document.getElementById('calendar');
    calendar = new FullCalendar.Calendar(calendarEl, {
      locale: 'es',
      plugins: ['interaction', 'dayGrid', 'timeGrid'],
      header: {
        left: 'prev,next today',
        center: 'title',
        right: 'dayGridMonth, timeGridWeek, timeGridDay'
      },
      defaultDate: '0000-00-00',
      navLinks: true, // can click day/week names to navigate views
      selectable: true,
      selectMirror: true,
      select: function(data) {
        // Not relevant
      },
      editable: true,
      eventLimit: true, // allow "more" link when too many events
      events: [],
      eventRender: function(info) {
      },
      eventDrop: function(info) { <-- (1) 
        moveTask(info.event.id, info.event.start, info.event.end);
      },
      eventResize: function(info) {
        moveTask(info.event.id, info.event.start, info.event.end);
      },
      eventClick: function(info) {
         // Not relevant
       }
    });
    calendar.render();
    fillCalendar(); <- Custom method to fill the calendar
});

Итак, если я перенесу одно задание со среды на вторник, в (1) я получу поле id, start, но затем поле end будет пустым.

Чтение eventDrop документов говорит, что поле event это eventObject с start и end.

ТакжеУ меня нет allDay свойства.Потому что это может означать end значение:

Что-то, что можно анализировать по дате.Когда ваше мероприятие заканчивается.Если ваше событие явно allDay, часы, минуты, секунды и миллисекунды будут игнорироваться.Если опущено, ваши события будут иметь продолжительность по умолчанию.Для получения дополнительной информации см. DefaultAllDayEventDuration, defaultTimedEventDuration и forceEventDuration.

Примечание. Это значение является эксклюзивным.Например, если у вас есть событие на весь день, которое заканчивается на 2018-09-03, оно будет охватывать 2018-09-02 и завершаться до начала 2018-09-03.

Это объясняется здесь: Объяснение

И события заполняются из DDBB, где все события имеют дату start и end, как эта.Это массив диктов:

{'id': row['id'], 'title': row['title'], 'start': row['start'], 'end': row['end'], 'backgroundColor': row['color'], 'borderColor': row['color']}

Итак, что я делаю не так, что приводит к получению end до null?

С уважением.

-РЕДАКТИРОВАТЬ:

Я добавил изображение с данными, которые он заполнил FullCalendar.

Data debuger

...