2011-03-30 81 views

回答

0

確實有更好的方法來做到這一點,但這是我能夠暫時提出的。我希望能夠在不必循環所有事件的情況下完成此任務。

select: function (newEvent_start, newEvent_end, allDay) { 
       var okToAdd = true; 
       $('#calendar').fullCalendar('clientEvents', function (event) { 
        if ((newEvent_start >= event.start && newEvent_end <= event.end) || // between 
         (newEvent_start <= event.start && newEvent_end >= event.start) || // starts before, ends during 
         (newEvent_start >= event.start && newEvent_start <= event.end && newEvent_end >= event.end) // starts during, ends after 
         ) 
         okToAdd = false; 
       }); 

       if (okToAdd) { 
        calendar.fullCalendar('renderEvent', 
        { 
         title: 'Title goes here', 
         start: newEvent_start, 
         end: newEvent_end, 
         allDay: allDay 
        }, 
        true 
       ); 
       } 
       calendar.fullCalendar('unselect'); 
      } 
相關問題