【发布时间】:2010-09-24 17:59:27
【问题描述】:
我正在使用带有两个输入框的 jQuery Datepicker 小部件,一个用于 “From” 日期,第二个用于 “To” 日期。我使用jQuery Datepicker functional demo 作为让两个输入框相互配合的基础,但我需要能够添加这些额外的限制:
日期范围不能早于 2008 年 12 月 1 日
"To" 日期可以是 no 比今天晚
一次 “发件人” 日期 被选中,“To”日期只能 在 7 天后的范围内 “从”日期
如果 "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 日之前或今天之后选择“To”日期。任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: jquery jquery-plugins datepicker jquery-ui-datepicker