Fullcalendar每月活动



我在我们的页面中使用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作为日历的事件传递。您可以更改数字数组,以减少或延长其重复的时间。

(为我在平板电脑上键入的格式道歉)

相关内容

  • 没有找到相关文章

最新更新