获取调整大小事件的完整日历工作时间

Vis*_*hal 5 javascript jquery fullcalendar

我已经实施了完整的日历来维护一些事件.现在,fullcalendar实现了一些默认的营业时间.可以说我已将工作时间设定为10:00到17:00.

现在我要在15:30到16:30之间创建活动.现在,当我调整事件并将其拉伸并将其结束到17:30(即工作时间之外)时,我希望它能够恢复更改.

以下是我初始化fullcalendar的方法:

$('#calendar').fullCalendar({
  header: {
      left: '',
      center: '',
      right: '',
  },
  firstDay: 0,
  editable: true,
  selectable: true,
  defaultView: 'agendaWeek',
  columnFormat: 'dddd',
  events: events_data,
  eventResize: function(event, delta, revertFunc) {
    console.log($(this).businessHours);
  }
});
Run Code Online (Sandbox Code Playgroud)

小智 0

在您的eventResize函数中,您可以检查event参数并检查输入。

function isBusinessHour(event) {
    // Check if your event.start and event.end is in business hours
    // Using moment functions such as isBetween()
}

eventResize: function(event, delta, revertFunc) {
  if (!isBusinessHour(event))
      revertFunc();
}
Run Code Online (Sandbox Code Playgroud)