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, ''];
}
});