Мы можем скрыть определенные дни недели из полного календаря, установив hiddenDays.Настройка пользовательских скрытых дней в полнофункциональном календаре
Мне нужно скрыть альтернативные субботы месяца.
Возможно ли это каким-либо образом?
Мы можем скрыть определенные дни недели из полного календаря, установив hiddenDays.Настройка пользовательских скрытых дней в полнофункциональном календаре
Мне нужно скрыть альтернативные субботы месяца.
Возможно ли это каким-либо образом?
Вы можете использовать функцию обратного вызова dayRender
:
Этот обратный вызов позволяет изменять день клетки, которые являются частью месяца, взгляды basicWeek и basicDay. См. Доступные виды.
дата - это родной объект Date для данного дня.
, чтобы проверить, является ли отображаемая нечетная суббота; для этого вы можете получить номер недели с даты и проверить, не странно.
Код:
Date.prototype.getWeekOfMonth = function(exact) {
var month = this.getMonth()
, year = this.getFullYear()
, firstWeekday = new Date(year, month, 1).getDay()
, lastDateOfMonth = new Date(year, month + 1, 0).getDate()
, offsetDate = this.getDate() + firstWeekday - 1
, index = 1 // start index at 0 or 1, your choice
, weeksInMonth = index + Math.ceil((lastDateOfMonth + firstWeekday - 7)/7)
, week = index + Math.floor(offsetDate/7)
;
if (exact || week < 2 + index) return week;
return week === weeksInMonth ? index + 5 : week;
};
function isOdd(num) { return num % 2;}
$('#mycalendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
events: [{
title: 'event1',
start: '2014-01-07'
}, {
title: 'event2',
start: '2014-01-10',
end: '2013-05-15'
}, {
title: 'event3',
start: '2014-01-13 12:30:00',
allDay: false // will make the time show
}],
dayRender: function (date, cell) {
if (date.getDay() == 6 && isOdd(date.getWeekOfMonth())) {
$(cell).addClass('fc-disabled');
}
}
});