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

Edu*_*tel 2 fullcalendar

如何防止冲突时间的事件?是否有任何变量可以设置?

nik*_*vnk 12

不,没有要设置的变量,但是您可以使用像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
       }                  
  }
Run Code Online (Sandbox Code Playgroud)