如何检查事件已经存在一天 - fullcalendar [英] How to check event is already exist for a day - fullcalendar

查看:309
本文介绍了如何检查事件已经存在一天 - 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆