拖放日期在fullcalendar中无法正常工作

时间:2015-04-25 06:47:04

标签: jquery drag-and-drop fullcalendar

我正在为我的应用程序使用jquery fullcalendar。我正在尝试验证,例如无法将事件拖放到过去的日期。这是我的代码,

MyUser.Name

但这段代码不能正常工作。当我第一次拖放时,例如2015-04-27到2015-04-20然后它显示警告“无法移动以前的日期”。然后,如果再次将相同的日期拖放到某个日期意味着那个删除的日期将与我删除日期的位置不同(例如,如果我拖动并将2015-04-28拖到2015-04-15,但是下降日期显示像2015- 04-20,15或其他日期)。

更新:我发现了一个问题,当调用revertfunc时,无论光标在日期移动的哪个地方都显示为可选择。当点击可选择的日历时保留一些日期并分配到最近拖动的日期。

为什么会发生这种情况以及如何解决?

1 个答案:

答案 0 :(得分:3)

问题在于您的eventDrop功能尝试用以下功能替换您的功能:

eventDrop: function( event, delta, revertFunc, jsEvent, ui, view ) {
    // add your logic here 
}

注意:revertFuncthird功能的eventDrop参数,请检查文档here

虽然我想建议的最佳解决方案是,在您的数组中进行简单的更改,然后传递给您的日历,editable: false,下面是代码。

$('#calendar').fullCalendar({
    events: [
       {
          title  : 'event1',
          start  : '2010-01-09T12:30:00',
          end    : '2010-01-09T12:40:00',
          editable: false //set it to true if you want to make it editable
       }
    ]
});

注意:在上述情况下,您必须事先操作传递给日历的事件数组。