跨越多个月的事件
我目前使用jQuery FullCalendar作为日历系统,并且它对我所有的需求都很好。 但是,我注意到了一个我自己无法解决的问题,而且我不太清楚如何解决这个问题。
我的大部分活动像这样存储在数据库中(并且工作正常):
start end
-------------------- -------------------- //e.g., 2 days long
2012-02-17T09:00:00 2012-02-19T09:00:00
我的问题是 :每当我有一个跨越几个月的事件时,事件就不会呈现,例如:
start end
-------------------- -------------------- //e.g., 2 Months long
2012-02-17T09:00:00 2012-04-17T09:00:00
我认为这可能与发送参数有关,它会在日历视口和“最后”日发送“第一天”。 但是,如果我的活动超过两个月,出于某种原因日历无法呈现活动。
我希望这是有道理的。 任何对此的帮助都会很大。
谢谢!
编辑:对不起,我没有包括我的查询。
使用上述事件(从2月17日开始到4月17日结束)。
假设您正在查看2月份,FullCalendar会发送开始和结束参数:
startParam
2012-01-29 00:00:00 //converted from UNIX
endParam
2012-03-04 00:00:00 //converted from UNIX
所以我的查询目前看起来像这样:
SELECT event_title FROM events
WHERE start >= 2012-01-29 00:00:00 AND end <= 2012-03-04 00:00:00
问题是,我的实际事件(2012-02-17)和(2012-04-17)的“开始”和“结束”不属于上述查询条件。
改变我的查询以显示长事件的最佳方式是什么?
谢谢!
你的查询应该是
SELECT ... FROM events
WHERE end > 2012-01-29 00:00:00 OR start < 2012-03-04 00:00:00
这给你所有在要求的时期重叠的事件。
链接地址: http://www.djcxy.com/p/81223.html上一篇: Event Spanning Multiple Months
下一篇: FullCalendar: all day slot not showing up in agendaDay view