1
如何配置fullcalendar某些時間段禁用拖放功能。例如,我需要從2016年7月10日從2016年7月24日關閉Fullcalendar禁用拖放時間段
-
從2016年7月3日至
- 2016年7月7日
- 於2016年7月15日
- 至2016年-07-26
如何配置fullcalendar某些時間段禁用拖放功能。例如,我需要從2016年7月10日從2016年7月24日關閉Fullcalendar禁用拖放時間段
選項1.創建三個事件,從2016-07-03到2016-07-07等。使用eventOverlap:設置禁止事件與這些事件重疊的函數。
選項2.創建幾個事件,跨越所有許可的時間。所有事件必須具有相同的ID - 這很重要。然後使用帶事件ID的eventConstraint。這樣,任何用戶事件都必須完全包含在您的虛擬事件中,否則拖動&將會失敗。
選項3.可能是最合理的解決方案。使用eventDrop和eventResize處理程序來驗證新事件的開始和結束是否符合您的約束條件。如果不是,則調用revertFunc()將事件返回到其原始狀態。
例子:
eventDrop: function(event, delta, revertFunc) {
if (event.start.isAfter('2016-07-03') &&
event.start.isBefore('2016-07-07') { //also add check for event.end
revertFunc();
}
}
感謝您的這些想法。 選項3是很好很簡單的情況,但它並不反映在用戶放棄事件之前該日期被禁用。如何隱藏選項1和選項2中的輔助事件? – Ofer