mysql - fullCalendar - 包括结束日期

标签 mysql fullcalendar

我正在开发一个事件 cms 并使用 fullCalendar.io 来显示事件。 我的事件只有日期,没有时间,我将信息存储在 mySQL 数据库中。 尽管我需要在显示日历时显示包含的结束日期,但我无法更改 mySQL 列格式或事件插入方法来向日期添加时间。 我将粘贴我的代码来展示它是如何工作的。

$('#calendar').fullCalendar({           
    header: {
        left: 'prev,next,today',
        center: 'title'
    },
    defaultView: 'month', 
    eventSources: [{
        url: 'getJsonEvents',
        type: 'POST',
        success: function(data) {
        },
        error: function() {
        },
        color: '#2D4047',
        textColor: 'white',
    }]
});

存储日期的列是一个简单的 DATE mysql 列。

编辑: 需要明确的是,问题是我的事件于(例如)19 日结束,但在日历 View 上似乎于 18 日结束。

Attached image

最佳答案

来自https://fullcalendar.io/docs/event_data/Event_Object/ :

"end"...is the moment immediately after the event has ended. For example, if the last full day of an event is Thursday, the exclusive end of the event will be 00:00:00 on Friday!

因此,如果您有全天事件,您只需将发送到 fullCalendar 的“end”参数值增加 1 天。这是一种非常常见的方法 - 例如,Google 日历的 API 就是采用同样的方式。

关于mysql - fullCalendar - 包括结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44368866/

相关文章:

php - 如何连接两个表并在php中返回结果

jquery - 如何在 FullCalendar 中使用 'eventMouseout' 回调?

php - 如何在 symfony yml 配置文件中从 docker 获取环境变量

php - 将变量传递给 LESS.js 样式表

mysql - 日历 jQuery 显示来自 MySQL 数据库的事件

javascript - 全日历显示在页面顶部

jquery - 在 fullcalendar.js 的事件中渲染 HTMLS 标签

javascript - fullcalendar:如何添加每天所有事件的总持续时间

mysql - 自动更改mysql中的类型

MySQL计算按日期分组时的不同值