У меня есть полный календарь с видом на неделю. У меня есть события в таблице с сервера. Я хочу сделать следующее: пользователь может выбрать несколько событий в таблице с событием select
, и когда он это сделает, я хочу добавить зеленую рамку над выбранной областью.
http://prntscr.com/lhkp9y
Я нашел один способ - это объединить выбранные события в одно, но это не так просто, если начальная точка находится над существующим событием. На экране отправная точка - пустой временной интервал.
Что у меня сейчас: если в таблице editable:false
событий, и я начинаю выбирать, а начальная точка находится над существующим событием, ничего не происходит. Если отправная точка - пустой временной интервал, это работает
Если в таблице есть события editable:true
, и я начинаю выбирать, а начальная точка - это существующее событие, это событие прилипает к курсору и начинает двигаться, что нехорошо. Я хочу, чтобы существующее мероприятие оставалось на том же месте.
Вот мой календарь с кодом
$('#calendar').fullCalendar({
defaultView: 'agendaWeek',
firstDay: 1,
navLinks: false,
header: false,
selectable: true,
eventOverlap: true,
selectOverlap: function (event) {
// check is allowed to select next timeslot ot not
return !event.closed;
},
selectHelper: true,
allDaySlot: true,
minTime: self.minTime,
maxTime: self.maxTime,
slotLabelInterval: '00:30:00',
viewSubSlotLabel: true,
slotLabelFormat: 'h:mm a',
editable: true,
events: events,
select: function (start, end, jsEvent, view) {
// merge selected events into one
self.mergeEvents();
},
eventDragStart: function (event, jsEvent, ui, view) {
// I WANT TO CANCEL DRAG, BUT IT DOESNT WORK
return false;
}
});