2017-04-24 481 views
0

當發生重疊事件時是否有可能觸發js函數?我試着用Google搜索它,但是我找不到檢測重疊的功能。 感謝您的幫助。當fullcalendar發生重疊事件時觸發js

+0

你能提供更多的信息嗎?哪些事件重疊,以及當事件發生時你究竟想做什麼? –

+0

event_a的例子早上7點半到9點半週三,早上8點到9點半重疊。我想觸發一個JavaScript函數,如pnotify,提醒存在事件衝突。 – stoow

+0

你只需迭代事件數組並比較開始/結束日期(使用momentJS很容易)。 – ADyson

回答

0

我認爲你在找什麼可以在selectOverlapeventOverlap找到,這分別記錄在https://fullcalendar.io/docs/selection/selectOverlap/https://fullcalendar.io/docs/event_ui/eventOverlap/

我有一個接受產品的日曆,我需要確保沒有人能在同一天添加重複產品。我做這樣的事情來實現這一點:

selectOverlap: function (event) { 
       if (event.title === $('#productDd option:selected').text()) { 
        AlertDialog("Duplicate Product", "You may not add a duplicate product."); 
        return false; 
       } 
       return true; 
      }, 

那麼我也只好來檢測,如果當有人拖着一個產品從一天到另一個產品是重複的,我這樣做,使用eventOverlap

eventOverlap: function(stillEvent, movingEvent) { 
       return stillEvent.title !== movingEvent.title; 
      }, 

在你的情況,你想火的功能或可能的警告,你可以這樣做:

selectOverlap: function (event) { 
       //fireFunction(); 
       //or 
       alert("fire function"); 
      }, 

事件有相當多的其他屬性,在我的情況我Ø很少利用標題,但在你的情況下,你應該看看日期或時間等。

+0

我會嘗試這一個謝謝 – stoow

相關問題