FullCalendar和MySQL - 跨越多个月的事件

时间:2012-01-27 07:03:01

标签: jquery fullcalendar

我目前正在使用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)的“开始”和“结束”不属于上述查询的条件。

更改查询以显示长事件的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

您的查询应该是

SELECT ... FROM events
WHERE end > 2012-01-29 00:00:00 OR start < 2012-03-04 00:00:00

这将为您提供在请求的所有期间重叠的所有事件。