我有两个日期选择器,只返回年份(即2014/2015)。 Datepicker 56必须等于或大于datepicker55,在一次重新考虑下面的代码实现。选择时Datepicker56可以等于或大于datepicker55但是如果我将datepicker55更改为2011/2012,那么选择datepicker56将我的年份修改为2011/2012它不会让我,它是第一个可选年份棒在2015年.Datepicker56也可以单独选择。但是,如果选择55然后删除56再次卡在2015年并且不会让任何前几年被选中。有没有办法解决这些问题?
$("#datepicker55").datepicker({
dateFormat: "yy",
onSelect: function(d) {
$(this).val((parseInt(d) - 1) + '/' + d);
var date1 = $('#datepicker55').datepicker('getDate');
var date = new Date(Date.parse(date1));
date.setDate(date.getDate() + 1);
var newDate = date.toDateString();
newDate = new Date(Date.parse(newDate));
$('#datepicker56').datepicker("option", "minDate", newDate);
},
viewMode: "years",
changeYear: true,
beforeShowDay: $.datepicker.noWeekends
});
$("#datepicker56").datepicker({
dateFormat: "yy",
onSelect: function(d) {
$(this).val((parseInt(d) - 1) + '/' + d);
},
viewMode: "years",
changeYear: true,
beforeShowDay: $.datepicker.noWeekends
});
答案 0 :(得分:1)
根据Datepicker API doc,null
是minDate
的默认值
$("#datepicker55").on("change", function() {
if ($(this).val() === "") { // you deleted the value from it
$("#datepicker56").datepicker("option", "minDate", null);
}
});