Javascript Fullcalendar eventDrop回调函数从全天事件到限时事件失败
我有一个eventDrop回调函数,它在从一个时间限制的事件转到另一个时间限制的事件时起作用,但在从一个全天事件转到一个时间限制的事件时不起作用。谁能告诉我我做错了什么,或者这是一个需要报告的错误。我对fullcalendar没有足够的经验来确定它是哪一个 有关javascript和问题示例,请参见下面的JS Bin链接Javascript Fullcalendar eventDrop回调函数从全天事件到限时事件失败,javascript,fullcalendar,Javascript,Fullcalendar,我有一个eventDrop回调函数,它在从一个时间限制的事件转到另一个时间限制的事件时起作用,但在从一个全天事件转到一个时间限制的事件时不起作用。谁能告诉我我做错了什么,或者这是一个需要报告的错误。我对fullcalendar没有足够的经验来确定它是哪一个 有关javascript和问题示例,请参见下面的JS Bin链接 event.end并不总是设置好,需要在尝试使用它之前进行检查 类似于以下的方法应该可以工作: function event_drop(event, delta, rever
event.end
并不总是设置好,需要在尝试使用它之前进行检查
类似于以下的方法应该可以工作:
function event_drop(event, delta, revertFunc) {
var noEnd = false;
if(event.end == null){
noEnd = true;
}
var start = jQuery.fullCalendar.moment(event.start.format('MM-DD-YYYY'));
var end = noEnd || jQuery.fullCalendar.moment(event.end.format('MM-DD-YYYY'));
var myStartDate = start.format('MM-DD-YYYY');
var myEndDate = noEnd || end.format('MM-DD-YYYY');
var id = event.id;
var myEvent = [];
if (start.hasTime()) {
var myStartTime = start.format('hh:mm:ss A');
var myEndTime = noEnd || end.format('hh:mm:ss A');
myEvent.push(id, myStartDate, myEndDate, myStartTime, myEndTime);
} else {
myEvent.push(id, myStartDate, myEndDate);
}
var data = '__myEvent='+myEvent; // I have no idea what this is achieving
alert(data);
}
function event_drop(event, delta, revertFunc) {
var noEnd = false;
if(event.end == null){
noEnd = true;
}
var start = jQuery.fullCalendar.moment(event.start.format('MM-DD-YYYY'));
var end = noEnd || jQuery.fullCalendar.moment(event.end.format('MM-DD-YYYY'));
var myStartDate = start.format('MM-DD-YYYY');
var myEndDate = noEnd || end.format('MM-DD-YYYY');
var id = event.id;
var myEvent = [];
if (start.hasTime()) {
var myStartTime = start.format('hh:mm:ss A');
var myEndTime = noEnd || end.format('hh:mm:ss A');
myEvent.push(id, myStartDate, myEndDate, myStartTime, myEndTime);
} else {
myEvent.push(id, myStartDate, myEndDate);
}
var data = '__myEvent='+myEvent; // I have no idea what this is achieving
alert(data);
}