【发布时间】:2011-04-12 08:31:47
【问题描述】:
我正在尝试使用 jquery UI datepicker 来显示一个日历,该日历只能选择当月的最后一天。
我已成功使用 beforeShowDay 事件来禁用一周中的几天,但不知道如何使用它来禁用除该月的最后一天之外的所有内容。
【问题讨论】:
标签: jquery-ui datepicker
我正在尝试使用 jquery UI datepicker 来显示一个日历,该日历只能选择当月的最后一天。
我已成功使用 beforeShowDay 事件来禁用一周中的几天,但不知道如何使用它来禁用除该月的最后一天之外的所有内容。
【问题讨论】:
标签: jquery-ui datepicker
对于日历上显示的每个日期都会调用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();
}
这会起作用
【讨论】: