Выполнение чего-то вроде следующего даст вам отправную точку для выбора одной даты, а затем другой, чтобы выделить первую, последнюю и все ячейки между ними.Mouseover настроен в viewRender, чтобы гарантировать, что элементы, к которым вы хотите присоединиться, находятся в DOM.
Глядя на документы, я вижу только dragstart, это eventDragStart, это бесполезно, так как на данный момент у вас еще нет события.
var startDate, endDate
viewRender: function( view, element ) {
$( ".fc-row .fc-bg .fc-day" ).mouseover(function() {
if (startDate != null && endDate == null){
var hoverDate = moment($(this).data("date"));
bookingCalendarSelector.fullCalendar('select', startDate, hoverDate.add(1, 'd'));
}
});
},
dayClick: function(date, jsEvent, view) {
if (startDate == null) {
startDate = date;
bookingCalendarSelector.fullCalendar('select', startDate);
} else if (endDate == null) {
endDate = date;
bookingCalendarSelector.fullCalendar('select', startDate, endDate.add(1, 'd'));
} else {
startDate = endDate = null;
bookingCalendarSelector.fullCalendar('unselect');
}
}
https://jsfiddle.net/ally_murray/2b7s3dj1/