即时在jQuery UI DatePicker上设置最大/最小日期

时间:2012-12-05 10:32:10

标签: jquery jquery-ui datepicker

我有两个jQuery日历,一直显示在屏幕上。我希望第一个日历的maxDate是第二个日历的日期,第二个日历的minDate是第一个日历的日期。

我目前无法动态修改minDatemaxDate(即通过onSelect属性)。我怎样才能得到我想要的效果?

伪代码:

$("#date1").datepicker({
    onSelect: function(selectedDate) {
        //Set minDate property on #date2 to selectedDate
    }
});

$("#date2").datepicker({
    onSelect: function(selectedDate) {
        //Set maxDate property  on #date1 to selectedDate
    }
});

2 个答案:

答案 0 :(得分:1)

documentation所述,您需要:

// setter
$( ".selector" ).datepicker( "option", "minDate", new Date(2007, 1 - 1, 1) );

所以

$("#date2").datepicker({
    onSelect: function(selectedDate) {
         $( "#date1" ).datepicker( "option", "maxDate", selectedDate);
    }
});

答案 1 :(得分:1)

您可以通过编程方式设置minDatemaxDate

$("#date2").datepicker({
    onSelect: function(selectedDate) {
        $("#date1").datepicker("option", "maxDate", new Date(selectedDate));
    }
});

这是min / maxDate的documentation