如何从 eventDrop 获取特定职位的完整日期?
完整日期示例:
当前位置:2013-12-20
拖动位置:2013-12-11
我想要“2013-12-11”形式的拖动位置。这可能吗?
这是我的代码:
// ----- This Paramenter is Used for Draging Events ------ //
eventDrop : function(event, delta) {
alert(delta);
// -- Right now its just providing days in '+' or '-'
// -- I want fulldate where it was dragged to: e.g 2013-12-11
}
现在它只是提供“+”或“-”中的天数。
我想要它被拖到的完整日期:例如2013-12-11
最佳答案
更新答案(获取事件的修改日期)
事件的修改日期存储在传递给 eventDrop
回调的事件对象的 event.start
属性中。基本上,fullcalendar 在调用回调之前修改事件对象。
上一个答案(获取事件的原始日期)
我无法找到直接从 eventDrop 回调访问原始日期的方法,因为 fullcalendar 已经修改了事件日期。
我使用以下解决方法:
(function() {
var originalDate;
$('#calendar').fullCalendar({
// Always called before eventDrop
eventDragStart: function(event) {
originalDate = new Date(event.start); // Make a copy of the event date
},
eventDrop: function(event, dayDelta, minuteDelta) {
alert( 'Event dropped! Original date = ' + originalDate );
}
}
})();
如代码所示,这个想法只是将原始日期隐藏在 eventDragStart 回调中,保证在事件删除回调之前调用。
关于javascript - 在 fullcalendar eventDrop 中获取完整日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20651656/