FullCalendar如何在反向背景事件中停止选择

时间:2018-05-30 07:22:38

标签: javascript fullcalendar fullcalendar-scheduler

我正在使用FullCalendar JavaScript Event Calendar组件。

如何阻止用户在Inverse Background(绿色)区域中创建(拖动以选择)事件:

enter image description here

方法selectOverlap仅在用户选择白色区域而非绿色时触发,因此我无法使用此方法停止绿色区域中的选择。

方法selectAllow只允许我访问具有selectInfostartend属性的resourceId,因此白色和{ "keyofjson":"valuetobeupdated" } 之间没有任何变化绿色,我可以评估。

1 个答案:

答案 0 :(得分:1)

使用selectAllow方法解决并循环遍历clientEvents

selectAllow : function(selectInfo) 
{               
     var events = $('#calendar').fullCalendar('clientEvents', function(evt) 
     {
         return (evt.start <= selectInfo.start 
                 && evt.end >= selectInfo.end 
                 && evt.resourceId == selectInfo.resourceId);
     });               

     return events.length > 0;
},