我在我们的页面中使用fullcalendarjQuery插件来创建会议邀请。
我在每周会议中使用dow参数。但现在我想创建月度会议(会议在每个月的同一天举行一次)。如果我想在每个月的第一个星期一召开会议。在完整的日历中有任何功能/选项可供选择吗。
事实证明,在每月的事件中进行补丁比我想象的要容易,而且我在任何地方都找不到它,所以我想分享它。
在数据库中创建一个名为"repeat"的列,然后repeat等于0是正常的,1等于每周,2等于每月。
然后在事件渲染循环中使用jQuery:
var calendarData = [];
jQuery.each(jsonData, function(index, item){
if(item.repeat == 0){
//normal
}else if(item.repeat == 1){
//use dow property
}else if(item.repeat == 2){
jQuery.each([-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12], function(inde, ite){
//normal but change start property
calendarData.push({
id:item.id
,type:item.type
,title:item.title
,start:moment(item.datetime).add(ite,'M').format('Y-MM-DD H:mm')
});
});
}
});
然后将calendarEvents作为日历的事件传递。您可以更改数字数组,以减少或延长其重复的时间。
(为我在平板电脑上键入的格式道歉)