【问题标题】:Fullcalendar and logic event interval全日历和逻辑事件间隔
【发布时间】:2015-09-23 16:41:09
【问题描述】:

我正在考虑在我的网站上使用 Fullcalendar。当我下载并使用 JSON 文件运行演示时,我看到:

{
"title": "Long Event",
"start": "2015-02-07",
"end": "2015-02-10"
},

然后在日历上显示为 2 天! 他们在fullcalendar.io 上写了end 参数:

例如,如果活动的最后一整天是星期四,则活动的唯一结束时间将是星期五 00:00:00!

即使在 fullcalendar.io 网站上也不起作用!

知道如何解决这个问题吗?

JS Bin 示例:jsbin.com

【问题讨论】:

    标签: json fullcalendar


    【解决方案1】:

    您误读了,尽管完整日历文档中的描述令人困惑。

    他们对end 参数说明了这一点:就在您引用的位之前。

    这是事件刚刚结束的那一刻。

    这意味着如果您希望活动在星期四结束,您需要将 end 设置为星期五 00:00。

    【讨论】:

    • 哦,好的。但仍然......如果我的用户将日期从 2015-02-07 设置为 2015-02-10 并将其发送到我的数据库('datetime'),然后 JSON 将此数据返回到日历并显示该事件,如 2015- 02-07T00:00:00 到 2015-02-10T00:00:00 - 这意味着直到 2015-02-09 午夜,而不是 2015-02-10 的全天模式。我在这里不明白的东西
    • 您的日期选择器显然使用包含结束时间,而完整日历提要使用独占结束时间。
    • datepicker 正确发送datetime2015-02-07 00:00:00 并结束2015-02-10 00:00:00 并检查为allDay=true。我可以改变什么?我不想将+1D 添加到我的数据库中
    • 两者都是“正确的”,但它们的定义不同。您必须在数据库中的所有内容中添加一天,或者在呈现提要时添加日期,更改 fullcalendar 正在执行的操作,或更改日期选择器。这些组成部分对“结束”含义的解释都没有错,只是解释不同。
    • 我发现了这个主题link 它看起来我必须更改我的日期选择器或 Fullcalendar 脚本:(所有结束日期现在都是使用“MomentJS”排他的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多