我正在处理事件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日,但在日历视图中它似乎结束了18日。
答案 0 :(得分:0)
来自https://fullcalendar.io/docs/event_data/Event_Object/:
“结束”...是事件结束后的时刻。对于 例如,如果活动的最后一整天是星期四,则为独占 活动结束时间为星期五的00:00:00 !
因此,如果您有一整天的活动,您只需要将您发送到fullCalendar的“end”参数的值增加1天。这是一种非常常见的方法 - 例如,Google Calendar的API以相同的方式执行此操作。