防止在jQuery FullCalendar中呈现其他月份事件

防止在jQuery FullCalendar中呈现其他月份事件,jquery,fullcalendar,Jquery,Fullcalendar,我想禁止fullcalendar在其他月份单元格中显示事件。我想我可以用eventRender事件来实现这一点 $('#calendar').fullCalendar({ events: $.fullCalendar.myFeed(), eventRender: function (event, element) { if (event.start.getMonth() != ????) $(element).hide(); } })

我想禁止fullcalendar在其他月份单元格中显示事件。我想我可以用eventRender事件来实现这一点

$('#calendar').fullCalendar({
    events: $.fullCalendar.myFeed(),
    eventRender: function (event, element) {
        if (event.start.getMonth() != ????)
            $(element).hide();
   }
});

我想不出用什么来代替这个????获取日历的当前月份。有人有什么建议吗?

我想没有办法在这个活动中引用父日历。“this”指的是事件对象。我没有意识到视图也会作为第三个参数传递。我能够使用以下代码完成此任务:

    $('#calendar').fullCalendar({
        events: $.fullCalendar.myFeed(),
        eventRender: function (event, element, view) {
            if (event.start.getMonth() != view.start.getMonth())
                return false;
        }
    });

如果使用带有年份视图的完整日历()。 不能在年度视图上使用view.start.getMonth()。 我在eventAfterRender中使用了一个小技巧:

eventAfterRender: function (event, element, view) {
    var col=element.closest('td').index()+1;
    var $cellh=element.closest('table').find('thead td:nth-child('+col+')');
    if ($cellh.hasClass('fc-other-month') == true)
            element.css('visibility','hidden')
},

你可以用一些定制的样式来做

.fc其他月份{
背景:白色!重要;
}
.fc行.fc bg{
z指数:5;
指针事件:无;
}
这里的解决方案是:在当前月份的日期上使用另一个月的日期,背景为白色。

eventRender:function(事件,元素){
变量视图=$(“#日历”).fullCalendar('getView');
if(event.start.month()==view.intervalStart.month()){
元素addClass(“bg蓝色”);
}

},
这是一个很好的解决方案。但是有没有办法不在日历中显示这些日期呢?我也需要解决这个问题。如果有人有相同的解决方案,请共享一些链接。