Javascript jQuery日期选择器-禁用从第一个日期选择器选择后的日期

Javascript jQuery日期选择器-禁用从第一个日期选择器选择后的日期,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我的代码中有两个日期选择器。我想要的是在从第一个日期选择器中选择日期时禁用日期。假设我从第一个日期选择器中选择日期,如2015年1月15日。现在,在第二个日期选择器中,将禁用2015年1月15日之后的所有日期。但2015年1月15日之前的日期将在第二个日期选择器中启用 我该怎么做呢?您可以使用maxDate选项 <!doctype html> <html lang="en"> <head> <meta charset="utf-8">

我的代码中有两个日期选择器。我想要的是在从第一个日期选择器中选择日期时禁用日期。假设我从第一个日期选择器中选择日期,如2015年1月15日。现在,在第二个日期选择器中,将禁用2015年1月15日之后的所有日期。但2015年1月15日之前的日期将在第二个日期选择器中启用


我该怎么做呢?

您可以使用maxDate选项

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>jQuery UI Datepicker - Default functionality</title>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css">

    <script>
        $(function () {
            $("#datepicker1").datepicker();
        });
    </script>

    <script>
        $(function () {
            $("#datepicker2").datepicker();
        });
    </script>
</head>
<body>
    <p>Date 1: <input type="text" id="datepicker1"></p>
    <p>Date 2: <input type="text" id="datepicker2"></p>
</body>
</html>
演示:

当您从DatePicker中选择日期时,将触发事件

请尝试以下代码

$(function () {
    $("#datepicker1").datepicker().change(function () {
        $("#datepicker2").datepicker('option', 'maxDate', $(this).datepicker('getDate'));
    });
    $("#datepicker2").datepicker();
});
可以使用和属性操纵日期

$(function () {
    $("#datepicker1").datepicker({
        onSelect: function (date) {
            $("#datepicker2").datepicker({
                'maxDate': date
                //'minDate' : date
            });
        }
    });
});