javascript - 在 fullcalendar eventDrop 中获取完整日期

标签 javascript fullcalendar

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

相关文章:

javascript - Canvas 游戏中的图像闪烁

jquery - jquery 中的完整日历示例

jquery - 周 View 和日 View 中的全日历当前时间线

javascript - 在 FullCalendar 中添加事件 - 不起作用

javascript - 防止事件被多次注册 JavaScript

javascript - View 切换时完整日历中断

javascript - jQuery slideDown 后元素 css 高度返回 1

javascript - 问题在 Y 轴上对行图表进行排序。 Dc-js 图表

php - AJAX 和 JS 用于 LIKE 按钮

javascript - 如何编写接受参数的 NectarJS 程序?