2017-04-24 478 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

相关问题