Fullcalendar:得到" Va.time未定义"当试图给event.end分配一个时刻

时间:2015-07-02 11:23:00

标签: fullcalendar

我使用FullCalendar并且工作正常。 我允许用户拖动事件,但有时我需要强制事件在特定日期开始。例如,某些事件必须在星期一开始,所以如果用户将其拖到另一个工作日,我会强制将事件移至上一个星期一。

所以,在eventDrop回调中,我有类似的东西:

jQuery('#calendar').fullCalendar({
...
...
  eventDrop: function(event, delta, revertFunc) {
    if (/*must force new event start date*/) {
      var duration = event.end.diff(event.start, 'd');
      event.start = moment('2015-07-01');
      event.end = moment('2015-07-01').add(duration, 'd');
    }
  }
})

一些解释:

  • 我必须计算原始持续时间,因为当我改变时 开始日期,Fullcalendar假定结束日期相同并更改 相应的事件持续时间。所以它迫使我指定一个新的结局 日期(还有另一种方法吗?)
  • 为event.start分配新日期正常
  • 为event.end分配新日期,始终返回:
  

TypeError:Va.time未定义

我错过了什么,或者可能过于复杂的事情了吗? 错误是错误吗?

提前感谢您帮助我!

1 个答案:

答案 0 :(得分:1)

只需像这样修改现有的sed -i 's/[ 0-9]+) //' fileName

moment

jsFiddle

我不确定导致错误的原因。看起来它必须与在eventDrop: function (event) { event.start.day(1); //Move the startdate to day 1 (Monday, 0 = Sunday) event.end.day(1); //Also move the enddate to Monday } event.start中设置新的momentjs对象有关。