Is there a way to prevent overlapping events in jQuery FullCalendar?

前端 未结 10 2095
伪装坚强ぢ
伪装坚强ぢ 2020-12-01 03:47

Is there a way to prevent overlapping events in jQuery FullCalendar?

10条回答
  •  情深已故
    2020-12-01 04:11

    Same as Matthew Webb but Following worked for me since sometimes my end date was null when i was dragging the event from allDay to some time slot

    function isOverlapping(event) {
        var arrCalEvents = $('#' + g_str_FullCalenderID).fullCalendar('clientEvents');
        for (i in arrCalEvents) {
            if (arrCalEvents[i].id != event.id) {
                if ((event.end >= arrCalEvents[i].start && event.start <= arrCalEvents[i].end) || (event.end == null && (event.start >= arrCalEvents[i].start && event.start <= arrCalEvents[i].end))) {//!(Date(arrCalEvents[i].start) >= Date(event.end) || Date(arrCalEvents[i].end) <= Date(event.start))
                    return true;
                }
            }
        }
        return false;
    }
    

提交回复
热议问题