在FullCalendar插件上创建一个循环事件

Create a recurring event on FullCalendar plugin

本文关键字:一个 循环 事件 FullCalendar 插件 创建      更新时间:2023-09-26

我正在使用FullCalendar,但我需要创建一个循环事件,永远发生(例如:(每周发生的事件),有一些功能?如果没有,我该如何实现它?

如果fullcalendar中的两个或多个事件具有相同的id,则它们将被视为一个事件,就像http://arshaw.com/fullcalendar/中的"重复事件"示例一样,因此,您可以从PHP向插件发送这样的内容

echo json_encode(array(
        array(
            'id' => 1,
            'title' => 'test',
            'start' => strtotime('now')
        ),
        array(
            'id' => 1,
            'title' => 'test',
            'start' => strtotime('+1 weeks')
        ),
        array(
            'id' => 1,
            'title' => 'test',
            'start' => strtotime('+2 weeks')
        ),
        array(
            'id' => 1,
            'title' => 'test',
            'start' => strtotime('+3 weeks')
        )
    ));

如果你使用的是php框架,比如CakePHP,你可以使用javascript helper将数组转换成json。

如果你不使用一些服务器端处理,你可以自己直接从javascript编码事件。Json事件应该是这样的:

[{"id":1,"title":"test","start":1324426610},{"id":1,"title":"test","start":1325031410},{"id":1,"title":"test","start":1325636210},{"id":1,"title":"test","start":1326241010}]

注意:开始和结束日期格式可以是其他的,如"2011-12-20 12:20:23"(在这种情况下是字符串)或类似的东西(在我的例子中使用Unix时间戳)。