gpt4 book ai didi

javascript - 全日历重复事件

转载 作者:行者123 更新时间:2023-11-30 15:03:20 25 4
gpt4 key购买 nike

我正在使用全日历,并且想在从 8 月到 11 月的每个月(星期一)重复一次事件。我已经能够重复该事件,但该事件在一周的每个星期一在一个月内重复四次 - 而我需要它在开始日期后的第一个星期一重复一次。以下日期范围与 DOW(星期几)参数一起传递。

 var repeatingEvents = [{
title:"My repeating event",
id: 1,
start: '10:00',
end: '14:00',
dow: [ 1, 4 ],
ranges: [{ //repeating events are only displayed if they are within at least one of the following ranges.
start: moment().startOf('week'), //next two weeks
end: moment().endOf('week').add(7,'d'),
},{
start: moment('2015-02-01','YYYY-MM-DD'), //all of february
end: moment('2015-02-01','YYYY-MM-DD').endOf('month'),
},/*...other ranges*/],
},/*...other repeating events*/];

有什么方法可以让我每个月重复一次,从开始日期到结束日期运行它?任何帮助将不胜感激

最佳答案

如果您无法按照@ADyson 的建议在服务器端生成事件,您可以使用 Javascript 来完成。这会在指定的开始日期和结束日期之间找到该月的第一个星期一。

var id=0, event, events = [],
start=moment('2017-08-01'),
end=moment('2017-10-31');

while (start.isBefore(end)) {
id++;
if (start.day() === 'Monday') {
day = start.format('YYYY-MM-DD');
} else {
day = start.add(1, 'weeks').startOf('isoWeek').format('YYYY-MM-DD');
}
event = {
title:"My repeating event",
id: id,
start: day + ' 10:00:00',
end: day + ' 14:00:00',
}
events.push(event);
start.add(1, 'month').startOf('month');
}

然后在您的日历中使用您构建的事件数组:

$('#calendar').fullCalendar({
events: events,
// ...

关于javascript - 全日历重复事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46169730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com