2016-07-07 110 views

回答

0

選項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(); 
     } 
} 
+0

感謝您的這些想法。 選項3是很好很簡單的情況,但它並不反映在用戶放棄事件之前該日期被禁用。如何隱藏選項1和選項2中的輔助事件? – Ofer