如何从eventDrop中获取具体位置?
Fulldate示例:
当前位置: 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
答案 0 :(得分:1)
更新了答案(了解事件的修改日期)
事件的修改日期存储在传递给event.start
回调的事件对象的eventDrop
属性中。基本上,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回调中的原始日期。
答案 1 :(得分:0)
$(document).ready(function(){
eventDrop:function(event,revertFunc){
var CurrentPositionDate = $ .fullCalendar.formatDate(event.start,'yyyy / MM / dd');
} });
此处 currentPositionDate 包含放弃事件后当前位置日期的日期。
只需将此代码放入您的脚本中即可为我工作....谢谢