gpt4 book ai didi

javascript - 为什么 FullCalendar 将此事件呈现为单日事件?

转载 作者:行者123 更新时间:2023-12-03 10:18:56 25 4
gpt4 key购买 nike

这是事件的 JSON 表示:

    "id" : 253,
"title" : "16-17",
"allDay" : true,
"start" : "2015-04-16T00:00:00.000+03:00",
"end" : "2015-04-17T00:30:00.000+03:00"

FullCalendar 将其呈现为单日事件。我怀疑问题出在时区设置上,但无法理解到底是什么。

我尝试使用:ignoreTimezone: false 但没有帮助。

我认为上面的 JSON 将呈现从 16 日到 17 日的全天事件(两天的事件)。

谢谢。

更新:我正在使用 FullCalendar v2.3.1,并且有一个 jsfiddle 的链接重现了此问题:http://jsfiddle.net/anatoly314/m8d68v1b/4/

最佳答案

当前版本的 FullCalendar 中的自动化测试似乎都没有涵盖开始日期和结束日期包含时间且设置了 allDay 选项的情况。

文档表明结束日期是排他性的。我强烈怀疑正在发生的事情是,使用 allDay : true 时,fullCalendar 正在剥离开始日期和结束日期的时间,并将它们视为 T00:00:00。此时,您的事件的开始时间为 2015-04-16T00:00:00.000,结束时间为 2015-04-17T00:00:00.000,其中与您所看到的行为相符。事实上,如果您从数据中省略时间并给出:

start: '2015-04-16',
end: '2015-04-17'

它会产生一个一日事件。

如果您希望事件持续两天,则需要将结束时间“四舍五入”到第二天的开始时间。

关于javascript - 为什么 FullCalendar 将此事件呈现为单日事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com