AFAIK нет встроенной поддержки этой функции. Однако вы можете довольно легко реализовать это самостоятельно.
В кратком списке:
- Отключить возможность выбора, поскольку здесь вам не помогут
- Привязать к
dateClick
событие и сохранение возвращаемой даты начала - В той же функции, обрабатывающей событие
dateClick
, если у вас сохранена дата начала, получите дату окончания и вручную создайте событие используя addEvent
function
Это если вы хотите создать событие. Но вы можете делать с этими данными все, что хотите, и просто вызывать render
для объекта календаря.
Например:
var startDate = false;
var calendar = new Calendar(calendarEl, {
selectable: false,
dateClick: function (info) {
if (startDate !== false) { // startDate has been selected, create event
this.addEvent({
title: "An event title",
start: startDate,
end: info.date
});
startDate = false;
} else { // No start date, set it
startDate = info.date;
}
}
});
Примечание. Я не проверял код выше. Может потребоваться сначала инициализировать calendar
, а затем связать событие dateClick и заменить this
на calendar