В одном из проектов я использую плагин jQuery FullCalendar.js
У меня возникла необходимость запретить открытие будущих месяцев(этого требовал проект)
Как оказалось, сделать это легко:
$('#calendar').fullCalendar({ viewRender: function(currentView){ var minDate = moment(), maxDate = moment().add(2,'weeks'); // Past if (minDate >= currentView.start && minDate <= currentView.end) { $(".fc-prev-button").prop('disabled', true); $(".fc-prev-button").addClass('fc-state-disabled'); } else { $(".fc-prev-button").removeClass('fc-state-disabled'); $(".fc-prev-button").prop('disabled', false); } // Future if (maxDate >= currentView.start && maxDate <= currentView.end) { $(".fc-next-button").prop('disabled', true); $(".fc-next-button").addClass('fc-state-disabled'); } else { $(".fc-next-button").removeClass('fc-state-disabled'); $(".fc-next-button").prop('disabled', false); } } });