fullcalendar – 我可以预防有冲突时间的事件吗?

如何防止冲突时间的事件?是否有任何变量可以设置?
不,没有要设置的变量,但您可以使用类似于clientEvents的内容来检索fullcalendar在内存中的事件.您可以使用下面的功能在eventDrop中.在下面的情况下,它使用一个函数来过滤掉事件是否有重叠.

function checkOverlap(event) {  

    var start = new Date(event.start);
    var end = new Date(event.end);

    var overlap = $('#calendar').fullCalendar('clientEvents', function(ev) {
        if( ev == event)
            return false;
        var estart = new Date(ev.start);
        var eend = new Date(ev.end);

        return (Math.round(estart)/1000 < Math.round(end)/1000 && Math.round(eend) > Math.round(start));
    });

    if (overlap.length){  
            //either move this event to available timeslot or remove it
       }                  
  }
https://stackoverflow.com/questions/15800398/can-i-prevent-events-with-conflict-time

转载注明原文:fullcalendar – 我可以预防有冲突时间的事件吗?