我正在使用带有两个输入框的 jQuery Datepicker 小部件,一个用于“From”日期,第二个用于“To”日期。我使用jQuery Datepicker 功能演示作为让两个输入框相互配合的基础,但我需要能够添加这些额外的限制:
日期范围不得早于 2008 年 12 月 1 日
“到”日期不能迟于今天
选择“开始”日期后,“结束”日期只能在“开始”日期之后的 7 天范围内
如果先选择“To”日期,则“From”日期只能在“To”日期前 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 日之前或今天之后的“到”日期选择。任何帮助将不胜感激,谢谢。