如果开始时间在22:00到24:00之间,则在月模式下的2天中显示完整日历4.0事件

时间:2020-07-02 07:25:56

标签: javascript calendar fullcalendar fullcalendar-4

在完整日历4.0中,一个带有时间的事件: “开始”:“ 2020-JULY-09 23:40”,在月份模式下分别占据7月08日和7月9日的两个单元格,如所附图像中所示;在日模式下,前一天的事件也位于两个时间之间第二天12:00 AM将显示22:00至24:00。我们如何才能避免这种情况的发生,尤其是在月份模式下,我什至还尝试了使用start和end,其中一个建议使用eventsfterrender的论坛可以实现这一目标,而这是fullcalendar的功能。请提出建议。

enter image description here

1 个答案:

答案 0 :(得分:0)

你说

带有时间的事件:“开始”:“ 2020-JULY-09 23:40”

这些人在22:00至24:00之间的时间

第二天也会显示。

从您撰写的内容来看,听起来这些事件没有定义结束日期/时间。

如果您未指定结束日期,则fullCalendar将为您的事件指定标准的时间长度(或持续时间)。根据{{​​3}},此时间默认设置为1小时。

因此,任何开始日期为23:00或更晚的事件都将具有默认的结束时间,该时间将持续到第二天。 (我不确定您所说的“从22:00开始”-您是说“ 23:00”吗?)

因此,为避免这种情况,您可以更改defaultTimeEventDuration,或者当然,如果您设置了特定的结束日期,则可以对事件的持续时间进行更多控制。 (您已经提到过“我也尝试过开始和结束”,但不幸的是,根据您的描述,尚不清楚在这种情况下您到底尝试了什么以及产生了什么效果。但是,如果需要,可以通过添加结束日期。)