Вы можете легко сделать это самостоятельно, вот пример, который работает.
Я сделал это, изменив fullcalendar.js.Обратите внимание, что во многих примерах вы можете изменить год, месяц и день, используя кнопки «предыдущий / следующий».У каждого из них есть своя собственная функция рендеринга, так что это необходимо принять во внимание, если вы хотите использовать ее для каждого из них.Мой пример может быть легко адаптирован.
В моем примере я также установил предыдущую кнопку на красный цвет, когда она «отключена».Вы можете сами решить, как вы хотите это сделать.
views.month = function(element, options, viewName) {
return new Grid(element, options, {
render: function(date, delta) {
if (delta == -1) {
var curr_date = new Date();
var curr_m = curr_date.getMonth();
if (date.getMonth() < curr_m) {
return false;
} else if ((date.getMonth() - 1) < curr_m) {
$(".fc-button-prev span").css("background", "red");
} else {
$(".fc-button-prev span").css("background", "#E8E8E8");
}
} else {
$(".fc-button-prev span").css("background", "#E8E8E8");
}
Это начинается со строки: 944 в fullcalendar.js
Я протестировал это в Firefox 3.6.8, используя примерыbasic-view.html и default.html предоставляются при загрузке FullCalendar.Просто измените:
<script type='text/javascript' src='../fullcalendar.min.js'></script>
на
<script type='text/javascript' src='../fullcalendar.js'></script>