基于事件每周完整的日历重复事件

时间:2016-01-25 09:47:35

标签: jquery fullcalendar

我想根据正在创建的事件每周重复我的活动。例如,我有以下事件。

events: [
    id: 1,
    title: Hello,
    start: 2016-01-26T02: 00: 00.000-07: 00,
    end: 2016-01-26T05: 30: 00.000-07: 00,
    allDay: false,
    eventType: availability,
    rendering: background,
    color: black,
    dow: [
        1,
        4
    ]
],

通过添加dow:[1,4],事件将在周一和周四重复,但事件实际上是在星期二。我的问题是我想在每个星期二显示此事件,但我无法根据事件找到星期几。有没有办法以这种方式重复事件?任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:1)

如果您从开始时间开始一周中的某一天并将提取的星期几放在变量中并将其放在json的dow参数中,则可以执行此操作。它将是动态的,更可靠的。这是修改后的代码。

您可以使用日历提取星期几:

INTEGER dayofweek;
 Calendar c = Calendar.getInstance();
 c.setTime(yourStartDate); // this IS your DATE which IS ON Tuesday 2016-01-26T02: 00: 00.000-07: 00
 dayofweek = c.get(Calendar.DAY_OF_WEEK);

现在,将此变量放入您的JSON AS中:

 events: [
    id: 1,
    title: Hello,
    START: 2016-01-26T02: 00: 00.000-07: 00,
    END: 2016-01-26T05: 30: 00.000-07: 00,
    allDay: FALSE,
    eventType: availability,
    rendering: background,
    color: black,
    dow: [dayofweek]
],