【问题标题】:Fullcalendar, scheduler, and event startFullcalendar、调度器和事件开始
【发布时间】:2018-04-04 07:16:56
【问题描述】:

我正在使用 fullcalendar 和 scheduler 插件,以及 timelineMonth 视图。 事件来自一个 php 文件,并且渲染得很好。现在,我希望其中一些事件具有“固定”开始:允许用户拖动事件的结尾,但不允许移动开始。

有没有办法做到这一点?

编辑:我做了一个小提琴: FullCalendarFiddle

事件有一个可编辑的属性:

   eventDurationEditable: true

如您所见,有一个事件。您可以通过用鼠标拖动它们来修改开始和结束。我希望“开始”不可编辑,只能结束。 有可能吗?

ps : 抱歉大家之前发的不好,我也在学习使用stackoverflow...

【问题讨论】:

标签: javascript fullcalendar


【解决方案1】:

使用eventResize 事件。

相关部分在这里:

delta 是一个 Duration 对象,表示 活动的结束时间延长了。

因此,当 deltaundefined 时,您可以检测到事件的开始何时被修改。

eventResize: function(event, delta, revertFunc) {
    if (typeof delta == 'undefined'){
        revertFunc();
    }
}

查看更新后的Fiddle

【讨论】:

  • 我找到了另一种方法来做到这一点,但你的更聪明!我的是使用 eventAllow 并比较 event.start(调整大小之前)和 draggedEvent.start。两者都工作正常。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 2018-05-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多