我有 2 个用于酒店预订的日期选择器,其中有 2 个日期范围表单中的文本字段。如果有人使用第一个日期选择器选择日期,第二个日期选择器会自动在文本字段二中填充相同的日期。如何更改脚本以在文本字段二中填充第二天的日期而不是相同的日期?
我的代码
$(function() {
var dates = $( "#from, #to" ).datepicker({
showOn: "both",
buttonImage: "fileadmin/template/datepicker/img/kalender.png",
buttonImageOnly: true,
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onSelect: function( selectedDate ) {
var option = this.id == "from" ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" );
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datepicker( "option", option, date );
}
});
最佳答案
尝试将此代码用于 onSelect
事件:
onSelect: function(selectedDate) {
var option = this.id == "from" ? "minDate" : "maxDate";
var date = new Date($(this).datepicker('getDate'));
date.setDate(date.getDate() + 1);
dates.not(this).datepicker("option", option, date);
}
关于jquery datepicker range - 自动显示第二天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10520675/