我通过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;来自文档:
是真是假。可选择的
事件是否发生在一天中的特定时间。此属性影响是否显示事件的时间。此外,在议程观点中,确定它是否显示在"全天"部分。
不要在你的真/假两边加引号。此值不是一串
为事件或事件源指定事件对象时,忽略该属性将使其继承自allDayDefault,即通常为真。
代码示例:
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/