jquery - 显示事件 - 始终全天

标签 jquery fullcalendar

我正在通过 JSON 将数据库的结果显示到日历上

一个小例子如下

"start":"2013-11-12 14:00:00","end":"2013-11-12 15:00:00"(忽略开始/结束JSON)

这工作正常并在正确的日期显示事件。

当我切换到 agendaWeek 时,它会将事件显示为 allDay

我知道我可以将 allDay 设置为 false 标志,但这些详细信息直接来自数据库。

eventRender 函数中,我有以下内容:

$.fullCalendar.formatDate(event.start, 'dd-MM-yyyy HH:mm');
$.fullCalendar.formatDate(event.end, 'dd-MM-yyyy HH:mm');

这似乎不会影响渲染。所有事件仍然是allDay

有什么想法吗?

最佳答案

我认为您必须将 allDay 属性设置为 false,因为配置默认值通常为 true;来自文档:

true or false. Optional.

Whether an event occurs at a specific time-of-day. This property affects whether an event's time is shown. Also, in the agenda views, determines if it is displayed in the "all-day" section.

Don't include quotes around your true/false. This value is not a string!

When specifying Event Objects for events or eventSources, omitting this property will make it inherit from allDayDefault, which is normally true.

代码示例:

var event = [{"title":"Timed event","start":"2013-11-12 14:00:00","end":"2013-11-12 15:00:00","allDay":false}];

演示:http://jsfiddle.net/Xc8yD/

关于jquery - 显示事件 - 始终全天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20265649/

相关文章:

javascript - 计算输入的日期和时间之间的差异?

jquery - Fullcalendar V4 - 清除所有事件

angular - __WEBPACK_IMPORTED_MODULE_5_jquery__(...).modal 不是函数

javascript - 获取事件日期

javascript - jquery日期选择器显示超出页面范围

javascript - jQuery 在表单提交之前检查用户的输入

jquery - 视频流显示在 Microsoft Edge 中不起作用

javascript - 我可以切换一个元素并同时隐藏其他元素吗?

jquery - 如何确定 FullCalendar 中议程周 View 的开始和结束日期?

fullcalendar - rrule 获取每个月的第二个星期一、星期三和星期五