Как сделать так, чтобы в FullCalendar отображались только будущие даты - PullRequest
3 голосов
/ 01 апреля 2012

есть способ показать только даты с сегодняшнего дня. Не нужно отображать прошедшие события и дни.

Если сегодня понедельник 15 марта 2012 года, календарь начинается с сегодняшнего дня и показывает дни до 15 апреля 2012 года.

Или с текущей недели один месяц следующего.

Ответы [ 3 ]

0 голосов
/ 20 декабря 2013

Используйте опцию ViewDisplay

  viewDisplay   : function(view) {
      date = new Date() //is today's date.

      if((date - view.start) > 0) { jQuery('.fc-button-prev').addClass("fc-state-disabled"); }
      else { jQuery('.fc-button-prev').removeClass("fc-state-disabled"); }

      if((view.end - date) > 7809463201) { jQuery('.fc-button-next').addClass("fc-state-disabled"); }
      else { jQuery('.fc-button-next').removeClass("fc-state-disabled"); }
  },
0 голосов
/ 06 марта 2019

Этого легко добиться, просматривая события fullcalendar с именем класса fc-future Вот пример, где я добавляю кнопку для каждой будущей даты.

 eventAfterAllRender: function (event) {
            if(event.name == 'month')
            {
                $('.fc-day.fc-future').each(function(){
                    $(this).css('position','relative');
                    $(this).append('<button type="button" style="position:absolute;bottom:0;left:0;right:0;" class="btn btn-primary" data-toggle="modal" data-target="#XYZRequest">\n' +
                        '<i class="fa fa-calendar-plus-o requestSlot fc-day-number" aria-hidden="true"></i>' +
                        '</button>');
                });
            }
        },
0 голосов
/ 02 апреля 2012

Пожалуйста, следуйте этой теме:

http://code.google.com/p/fullcalendar/issues/detail?id=158&can=1&q=mindate&colspec=ID%20Type%20Status%20Milestone%20Summary%20Stars

Надеюсь, это поможет

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