我需要检测同一天的其他事件。我希望能够做的是,查找 eventClass X 的事件是否与 eventClass Y 的删除事件在同一天存在。如果不存在,它会警告用户 eventClass X 不存在,否则允许用户删除该事件。
这可能吗?
在探索文档并进行一些实验之后,我使用 clientEvents 方法找到了一个解决方案:
eventDrop: function( event, dayDelta, minuteDelta, allDay,
revertFunc, jsEvent, ui, view )
{
// see if its a concept class event
if (event.className == 'conceptclass'){
// create a new date object from the start of the event
var eventDate = new Date(event.start);
// zero its time
eventDate.setHours(0);
eventDate.setMinutes(0);
eventDate.setSeconds(0);
eventDate.setMilliseconds(0);
// now find all the events currently displayed in the calendar
var pulledEvents = $('#calendar').fullCalendar( 'clientEvents');
var meetingDay = false; // until a meeting is found
for(var i = 0; i < pulledEvents.length; i++){
// if the pulled event is of the meeting class
if(pulledEvents[i].className == 'meetingclass'){
// create a new date object from the start of the pulled event
var testEventDate = new Date(pulledEvents[i].start);
// zero its time for comparison
testEventDate.setHours(0);
testEventDate.setMinutes(0);
testEventDate.setSeconds(0);
testEventDate.setMilliseconds(0);
// if meeting event found in the day
// OK a little wierdness here, even though the dates were equal
// they would not return a valid comparison. So I get the time value.
if(testEventDate.getTime() == eventDate.getTime()){
meetingDay = true;
break;
}
}
}
if(!meetingDay){
alert("Tried to drop a Concept into Day without Scheduled Review Meeting!");
revertFunc(); // back to where it came!
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)