FullCalendar和MySQL – 跨越多个月的事件
我目前正在使用jQuery FullCalendar作为日历系统,它可以满足我的所有需求。 但是,我注意到一个我似乎无法自行解决的问题,而且我不太清楚如何解决这个问题。
我的大多数事件都像这样存储在数据库中(并且工作正常):
start end -------------------- -------------------- //eg, 2 days long 2012-02-17T09:00:00 2012-02-19T09:00:00
我的问题是 :每当我有一个跨越几个月的事件时,事件就不会呈现,例如:
start end -------------------- -------------------- //eg, 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
这将为您提供在请求的所有期间重叠的所有事件。