【发布时间】:2011-11-06 22:18:06
【问题描述】:
我在这里和在线查看了一些问题,但我似乎无法找到我正在寻找的答案,或者我只是无法正确实施。我有 2 个日期选择器……一个入住日期和一个退房日期。退房日期必须始终在入住日期的 30 天内。我已经设法使用下面的代码来获得这个结果,但是它在 onSelect 上,因此它在页面加载时才起作用,只有当你选择签入日期时。默认情况下,签入日期是今天,因此在页面加载后最多 30 天内可以选择签出。任何帮助将不胜感激。
var today = new Date();
today.setHours(0,0,0,0);
$(function(){$( "#datepicker, #departure" ).datepicker({
defaultDate: +1,
minDate: 0,
maxDate: '+12m',
dateFormat: 'dd/mm/yy',
numberOfMonths: 3,
showOn: 'both',
buttonImageOnly: true,
buttonImage: 'http://images.aboutrooms.com/hotels/graphics/calendar.gif',
//beforeShowDay: function(date){return [date.getTime() != today.getTime(), ''];}
onSelect: function( selectedDate ) {
if(this.id == 'datepicker'){
var dateMin = $('#datepicker').datepicker("getDate");
var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(),dateMin.getDate() + 1); // Min Date = Selected + 1d
var rMax = new Date(dateMin.getFullYear(), dateMin.getMonth(),dateMin.getDate() + 31); // Max Date = Selected + 31d
$('#departure').datepicker("option","minDate",rMin);
$('#departure').datepicker("option","maxDate",rMax);
}
}
});
});
【问题讨论】:
标签: javascript jquery jquery-ui