我正在使用该onSelect
事件来将EndDate
等于的最小值设置为设置为 a 的值StartDate
。我在几页中有相同的代码,但在其中一页中它不起作用。如果我在 中选择一个值,当我进入该字段StartDate
时,日期选择器不会显示。EndDate
页面使用 ajax 加载和处理。
我的代码如下:
$(document).ready(function() {
$("#strStartDate").datepicker({
dateFormat: 'dd/mm/yy',
constrainInput: true,
firstDay: 1,
hideIfNoPrevNext: true,
onSelect: function(){
$("#strEndDate").datepicker( "option", "minDate", $("#strStartDate").val());
}
});
$("#strEndDate").datepicker({
dateFormat: 'dd/mm/yy',
constrainInput: true,
firstDay: 1,
hideIfNoPrevNext: true
});
});
任何帮助深表感谢。先感谢您。
使用您评论背后的想法,我几乎可以做我想做的事情
$("#strStartDate").datepicker({
dateFormat: 'dd/mm/yy',
constrainInput: true,
firstDay: 1,
hideIfNoPrevNext: true,
});
$("#strEndDate").datepicker({
dateFormat: 'dd/mm/yy',
constrainInput: true,
firstDay: 1,
hideIfNoPrevNext: true,
beforeShow: function (input, inst) {
inst.settings.minDate = $("#strStartDate").val();
}
});
上面的代码限制用户将结束日期设置为小于开始日期,但是如果结束日期中已经有一个值,并且您将开始日期更改为大于结束日期的值,则应该将结束日期设置为等于开始日期日期。这就是我在早期代码中尝试使用下面的代码
onSelect: function(){
$("#strEndDate").datepicker( "option", "minDate", $("#strStartDate").val());
}
知道如何使用实例执行此操作而不是再次初始化吗?