Ответ 1
beforeShowDay вызывается для каждой даты, указанной в календаре. Когда вызывается beforeShowDay, вам нужно определить, прошла ли дата, прошедшая с нее, последний день месяца.
Следующий JScript вернет последний день месяца для данного года и месяца.
function LastDayOfMonth(Year, Month)
{
return(new Date((new Date(Year, Month+1,1))-1)).getDate();
}
Используйте следующий код, чтобы определить, является ли дата beforeShowDay последней в месяце:
$('.selector').datepicker({
beforeShowDay: function (date) {
//getDate() returns the day (0-31)
if (date.getDate() == LastDayOfMonth(date.getFullYear(),date.getMonth())) {
return [true, ''];
}
return [false, ''];
}
});