jQuery datepicker限制可选年份

时间:2015-11-05 15:51:57

标签: jquery datepicker

我有两个日期选择器,只返回年份(即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
});

1 个答案:

答案 0 :(得分:1)

根据Datepicker API docnullminDate的默认值

$("#datepicker55").on("change", function() {
    if ($(this).val() === "") { // you deleted the value from it
        $("#datepicker56").datepicker("option", "minDate", null);
    }
});