Javascript Fullcalendar eventDrop回调函数从全天事件到限时事件失败

Javascript Fullcalendar eventDrop回调函数从全天事件到限时事件失败,javascript,fullcalendar,Javascript,Fullcalendar,我有一个eventDrop回调函数,它在从一个时间限制的事件转到另一个时间限制的事件时起作用,但在从一个全天事件转到一个时间限制的事件时不起作用。谁能告诉我我做错了什么,或者这是一个需要报告的错误。我对fullcalendar没有足够的经验来确定它是哪一个 有关javascript和问题示例,请参见下面的JS Bin链接 event.end并不总是设置好,需要在尝试使用它之前进行检查 类似于以下的方法应该可以工作: function event_drop(event, delta, rever

我有一个eventDrop回调函数,它在从一个时间限制的事件转到另一个时间限制的事件时起作用,但在从一个全天事件转到一个时间限制的事件时不起作用。谁能告诉我我做错了什么,或者这是一个需要报告的错误。我对fullcalendar没有足够的经验来确定它是哪一个

有关javascript和问题示例,请参见下面的JS Bin链接


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);
}