跨越多个月的事件

我目前使用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