如何在使用时检查事件是否已经存在一天renderEvent
method.
我发现可能在堆栈中回答dayClick
with 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 条件或任何其他解决方案
if(....Condition?....){
$inlineCalendar.fullCalendar('renderEvent', copiedEventObject, true);
}
我的解决方案是比较EventObject的.start。
更新:经过讨论,似乎我们之前有相反的理解,我更新了我的代码
所以我的解决方案的条件是:
var allevents = $inlineCalendar.fullCalendar( 'clientEvents');
for(var i=0;i<allevents.length;i++ ){
var currentevent=allevents[i];
if((
(copiedEventObject.allDay && copiedEventObject.start == currentevent.start)
|| HasSameDate(currentevent.start,copiedEventObject.start)
) == false){
$inlineCalendar.fullCalendar('renderEvent', copiedEventObject, true);
}
}
function HasSameDate(date1,date2)
{
return $inlineCalendar.fullCalendar.formatDate(date1, 'yyyyMMdd') == $inlineCalendar.fullCalendar.formatDate(date2, 'yyyyMMdd');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)