在fullcalendar eventDrop中获得全面的信息

时间:2013-12-18 07:05:09

标签: javascript fullcalendar

如何从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

2 个答案:

答案 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 包含放弃事件后当前位置日期的日期。

只需将此代码放入您的脚本中即可为我工作....谢谢