Решение, предлагаемое Michael Irigoyen
, в моем случае не работает с FullCalendar v2.0.0
при просмотре повестки дня на неделю.
Я внес следующие изменения, чтобы заставить его работать:
1. Для перетаскивания временного интервала: селектор .fc-agenda-body
не существует в просмотре недели повестки дня.В функции draggableSlotEvent
вкл. eventElement.draggable
Я установил containment
в .fc-agenda table
:
function draggableSlotEvent(event, eventElement, timeElement) {
// code
eventElement.draggable({
containment: '.fc-agenda table',
// code
});
}
2. Для изменения размера интервала времени: В функции resizableSlotEvent
вкл.eventElement.resizable
Я установил containment
на table.fc-agenda-slots
:
function resizableSlotEvent(event, eventElement, timeElement) {
// code
eventElement.resizable({
containment: 'table.fc-agenda-slots',
// code
});
}
3. Все таблицы в календаре НЕ ДОЛЖНЫ иметь нижнее поле, иначе все вышедшее из строя завершится ошибкой.Итак, я изменил в полном календаре css:
.fc-view-agendaWeek table {
margin-bottom: 0px !important;
}
Все вышеперечисленные изменения прекрасно ограничивают временные интервалы между полуночью или minTime / maxTime.