如何检查事件已经存在一天 - fullcalendar [英] How to check event is already exist for a day - fullcalendar
问题描述
如何使用 renderEvent
方法检查事件是否已存在一天。
回答 dayClick
与 clientEvents
的堆栈中,我不确定它如何用于 renderEvent 。
var diffDay = 5;
for(var i = 0; i< diffDay; i ++){
var copiedEventObject = $ .extend({},originalEventObject);
var newDay = new Date(event.start);
copiedEventObject.start = newDay;
$ inlineCalendar.fullCalendar('renderEvent',copiedEventObject,true);
}
我正在寻找如下条件或其他任何解决方案
if(.... Condition?....){
$ inlineCalendar.fullCalendar('renderEvent',copiedEventObject,true );
}
如果在所选时间段内有其他事件,则选中选择; cheks是限制数字,字段(es:标题或自定义字段)和时间段:
pre $ select:function(start ,end,jsEvent){
var maxEvent = 2;
var allEvents = $('#calendar')。fullCalendar('clientEvents');
var xst = moment(start);
var xen = moment(end);
var eventsCount = 0;
var collideEvent;
var tempField;
for(var i = 0; i< allEvents.length; i ++){
var currentEvent = allEvents [i];
if(xst.isBetween(currentevent.start,currentevent.end,null,'[''')||
xen.isBetween(currentevent.start,currentevent.end,null,'(]')){
eventsCount ++;
if(eventsCount> = maxEvent& tempField!= currentEvent.field){
alert(!);
$('#calendar')。fullCalendar('unselect');
返回false;
休息;
}
collideEvent = currentEvent;
tempField = collideEvent.field;
}
//继续!
}
How to check event is already exist for a day while using renderEvent
method.
I have found may answer in in stack for dayClick
with clientEvents
, I am not sure how it use for renderEvent
.
var diffDay = 5;
for (var i = 0; i < diffDay; i++) {
var copiedEventObject = $.extend({}, originalEventObject);
var newDay = new Date(event.start);
copiedEventObject.start = newDay;
$inlineCalendar.fullCalendar('renderEvent', copiedEventObject, true);
}
I am looking a if condition like below or any other solution
if(....Condition?....){
$inlineCalendar.fullCalendar('renderEvent', copiedEventObject, true);
}
In agenda-view, I check in "select" if there are others event in the selected period; the cheks is on limit number, a field (es: title or custom field) and time period:
select: function(start, end, jsEvent) {
var maxEvent = 2;
var allEvents = $('#calendar').fullCalendar( 'clientEvents');
var xst = moment(start);
var xen = moment(end);
var eventsCount = 0;
var collideEvent;
var tempField;
for(var i=0;i<allEvents.length;i++ ) {
var currentEvent=allEvents[i];
if(xst.isBetween(currentevent.start,currentevent.end,null, '[)') ||
xen.isBetween(currentevent.start,currentevent.end,null, '(]')) {
eventsCount++;
if(eventsCount>=maxEvent && tempField != currentEvent.field) {
alert("!");
$('#calendar').fullCalendar('unselect');
return false;
break;
}
collideEvent = currentEvent;
tempField = collideEvent.field;
}
//proceed!
}
这篇关于如何检查事件已经存在一天 - fullcalendar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!