2014-01-30 52 views
0

如果data-shareable ='true',我只能將一些外部事件拖放到FullCalendar上。如果data-shareable ='false',那麼只要事件不與其他丟棄事件重疊,該事件就可以被丟棄。將事件拖放到FullCalendar時防止重疊

​​

我創建了這個例子jsfiddle

注意:'事件2'是唯一一個data-shareable ='false',因此如果它與另一個丟棄的事件重疊,則不應該刪除它。

回答

0

http://jsfiddle.net/9hMgJ/11/

添加的行13 - 14來擴展對象並按住數據-id和數據共享的信息。

  var eventObject = { 
      title: $.trim($(this).text()), // use the element's text as the event title 
      shareable: $(this).data('shareable'), 
      id: $(this).data('id') 
     }; 

現在,您將需要更改您的決策邏輯。 您必須檢查目標和拖動的事件是否可共享,以及一個事件的開始或結束位於另一個事件的範圍和反之間的事件之間。

如果它們是可共享的,如果不是,請檢查日期。

如果日期不重疊,請繼續!如果沒有,解僱並注意用戶:)