Я использую 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.