1

我正在使用全日历 jquery 插件 v2.6.1。实际上,我想在拖动到日历时阻止突出显示外部事件的选项。

是否有任何可能的方法来禁用fc-highlight事件或根据事件大小显示突出显示的任何选项。我的意思是说我有一个带有开始和结束时间的外部事件,例如该事件从 10:00 开始到 11:00 结束,但是当我将该事件拖到日历时,fc-highlight总是覆盖两个小时的时段。

下面附上图片

在此处输入图像描述

因此,在图片中,红色笔划事件 2中的灰色突出显示框仅适用于一小时时段,但突出显示的背景覆盖了两个小时,我想禁用它或只让它一小时。请帮忙。

提前致谢!

4

2 回答 2

1

我不确定,但如果您将在 drop 函数中为外部事件设置结束时间,那么您不需要禁用突出显示。尝试这个:

var eventsArray = [];

$('#calendar').fullCalendar({

    drop: function(date) {

        var eventObject = $(this).data('eventObject');

        var eventObjectDuplicate = $.extend({}, eventObject);

        eventObjectDuplicate.start  = date;
        eventObjectDuplicate.end    = (date.getTime() + 1800000)/1000;
        eventObjectDuplicate.allDay = false;

        eventsArray.push(eventObjectDuplicate);

    }

)};
于 2017-04-24T00:02:54.360 回答
0

您可以通过添加defaultTimedEventDuration: 01:00:00FullCalendar 选项或添加duration外部事件来实现解决方案,如下所示:

<div class="external fc-event" duration="04:00">Event</div>
于 2017-05-20T11:15:31.490 回答