我正在使用jQuery Datepicker小部件,其中有两个输入框,一个用于“从”日期,第二个用于“到”日期。我使用jQuery Datepicker functional demo作为让这两个输入框相互配合的基础,但我需要能够添加以下附加限制:
日期范围不能早于2008年12月1日。
"到"日期不能晚于今天。
一旦选择了“从”日期,则“到”日期只能在“从”日期之后7天的范围内。
如果先选择“到”日期,则“从”日期只能在“到”日期之前7天范围内(第一个可选日期限制为12月1日)。
我似乎无法同时使上述所有内容都正常工作。
总之,我希望能够在12月1日至今天之间选择最多7天的范围(我意识到我是在12月1日发布这篇文章,所以暂时只能得到今天)。
我的代码如下:
$(function () {
$('#txtStartDate, #txtEndDate').datepicker(
{
showOn: "both",
beforeShow: customRange,
dateFormat: "dd M yy",
firstDay: 1,
changeFirstDay: false
});
});
function customRange(input)
{
return {
minDate: (input.id == "txtStartDate" ? new Date(2008, 12 - 1, 1) : null),
minDate: (input.id == "txtEndDate" ? $("#txtStartDate").datepicker("getDate") : null),
maxDate: (input.id == "txtStartDate" ? $("#txtEndDate").datepicker("getDate") : null)
};
}
我错过了7天范围限制,并且防止在2008年12月1日之前或今天之后选择"To"日期。任何帮助将不胜感激,谢谢。