Предотвратить рендеринг событий других месяцев в jQuery FullCalendar - PullRequest
3 голосов
/ 13 января 2011

Я бы хотел запретить fullcalendar отображать события в ячейках другого месяца. Я подумал, что смогу сделать это с помощью события eventRender.

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

Я не могу понять, что заменить ???? чтобы получить текущий месяц календаря. У кого-нибудь есть советы?

Ответы [ 4 ]

3 голосов
/ 13 января 2011

Я полагаю, что в этом событии нет способа сослаться на родительский календарь.«это» относится к объекту события.Я не осознавал, что представление также передается в качестве третьего параметра.Я смог сделать это, используя следующий код:

    $('#calendar').fullCalendar({
        events: $.fullCalendar.myFeed(),
        eventRender: function (event, element, view) {
            if (event.start.getMonth() != view.start.getMonth())
                return false;
        }
    });
2 голосов
/ 05 апреля 2016

Если вы используете полный календарь с указанием года (https://github.com/tpruvot/fullcalendar). Вы не можете использовать 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')
},
0 голосов
/ 22 июня 2017

eventRender: function(event, element) {

  var view = $('#calendar').fullCalendar('getView');
  if (event.start.month() == view.intervalStart.month()) {
    element.addClass("bg-blue");
  }
},
0 голосов
/ 11 января 2017

Вы можете сделать это с помощью некоторого пользовательского стиля

.fc-other-month {
    background: white !important;
}

.fc-row .fc-bg {
    z-index: 5;
    pointer-events: none;
}

Решение здесь: использовать день fc-other-month вместо дня curent-month с белым фоном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...