用户在页面上有2个输入,并且应该能够选择从startdate到enddate 3个月内的任何日期范围。 enddate也不应该早于startdate,而同一次检查会阻止startdate晚于enddate。有没有办法在日期选择器中包含日期范围限制而无需外部验证?用户可以选择的日期不限于他们可以走多远。如果他们需要2年前的数据,他们可以从该年起抽3个月。在页面加载时,enddate距今天为2天,startdate为今天的日期。jQuery UI日期选择器日期范围限制3个月
编辑:
$(function() {
$("#startDate").datepicker({
onSelect: function (selectedDate) {
var orginalDate = new Date(selectedDate);
var monthsAddedDate = new Date(new Date(orginalDate).setMonth(orginalDate.getMonth() + 3));
alert(monthsAddedDate);
$("#endDate").datepicker("option", 'minDate', selectedDate);
$("#endDate").datepicker("option", 'maxDate', monthsAddedDate);
}
});
$("#endDate").datepicker({
onSelect: function (selectedDate) {
var orginalDate = new Date(selectedDate);
var monthsAddedDate = new Date(new Date(orginalDate).setMonth(orginalDate.getMonth() - 3));
alert(monthsAddedDate);
$("#startDate").datepicker("option", 'minDate', selectedDate);
$("#startDate").datepicker("option", 'maxDate', monthsAddedDate);
}
})
});
我已经取得了一些地面,但仍卡住。它现在得到3个月的限制,但我不能选择开始和结束之间的任何日期。我选择结束日期,并且它将开始日期更新为选定日期的3个月,这很酷,但我无法在3个月内选择任何日期。 – user1732364