我試圖使用jQuery UI的日期選擇器來顯示日曆只有月份的最後一天可選。jQuery UI DatePicker - 禁用除了最後一天的所有天
我已經成功地使用beforeShowDay事件來禁用一週中的幾天,但不知道如何使用它來禁用除本月的最後一天之外的所有內容。
我試圖使用jQuery UI的日期選擇器來顯示日曆只有月份的最後一天可選。jQuery UI DatePicker - 禁用除了最後一天的所有天
我已經成功地使用beforeShowDay事件來禁用一週中的幾天,但不知道如何使用它來禁用除本月的最後一天之外的所有內容。
在日曆上顯示的每個日期都會調用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, ''];
}
});
function LastDayOfMonth(Year, Month) {
//set next month first day
//substract one day from it.
return new Date(new Date(Year, Month+1,1)-1).getDate();
}
這將工作
遺憾,但行數據回[假的, '']; - 顯示我的語法錯誤 – 2011-01-27 14:19:32
@marcin:你可以從該行刪除1個返回。 – understack 2011-06-20 11:18:50