有没有办法防止 jQuery FullCalendar 中的事件重叠?
我创建了一个函数来检查给定事件是否与其他事件重叠。如果事件与其他事件重叠则返回 true,否则返回 false。
function isOverlapping(event){
var array = calendar.fullCalendar('clientEvents');
for(i in array){
if(array[i].id != event.id){
if(!(Date(array[i].start) >= Date(event.end) || Date(array[i].end) <= Date(event.start))){
return true;
}
}
}
return false;
}
您可以在放置或调整事件大小时使用它,如果事件与其他事件重叠,请使用在 eventDrop 和 eventResize 回调中接收的 revertFunc 或取消在 select 回调中创建事件。为了在选择回调中使用它,创建一个虚拟事件:
var event = new Object();
event.start = start;
event.end = end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)