如何将EndDate的minDate设置为StartDate中的值

时间:2014-08-06 15:31:02

标签: javascript jquery datepicker

假设您有两个datepicker

$("#StartDate").datepicker({
  mindDate: 0
});

$("#EndDate").datepicker({
  minDate: // how to set here the StartDate's value?
});

如何将minDate的{​​{1}}设置为$("#EndDate")中的任何值?

到目前为止我尝试过的是,

$("#StartDate")

$("#EndDate").datepicker({ beforeShow: function() { $(this).datepicker('minDate', $("#StartDate").val(); // Still not getting the value from #StartDate } }); 仍然没有生效。我该怎么做才能做到对?任何想法?感谢

1 个答案:

答案 0 :(得分:1)

使用jQuery提供的示例!使用OnClose

$(function() {
    $("#StartDate").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 3,
        onClose: function( selectedDate ) {
            $("#EndDate").datepicker( "option", "minDate", selectedDate );
        }
    });

    $("#EndDate").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 3,
        onClose: function( selectedDate ) {
            $("#StartDate").datepicker("option", "maxDate", selectedDate);
        }
    });
});

见这里:http://jqueryui.com/datepicker/#date-range