jQuery datepicker 可以选择10年前吗?

jef*_*eff 0 javascript jquery jquery-ui datepicker

我正在尝试使用 jQuery-UI 的日期选择器来选择生日,但是它只允许我返回 10 年前,即我不能拥有超过 10 岁的用户:)

我尝试设置minDate如下:

<script>
$( function() {
$( "#datepicker" ).datepicker({
  changeMonth: true,
  changeYear: true,
  //minDate: "-100Y", 
  minDate: new Date(1971, 2 - 1, 26),
  maxDate: "+1D" // this works.
});
} );
</script>
Run Code Online (Sandbox Code Playgroud)

然而我没能成功,最早的选择总是 2007 年。-如何-我可以追溯到更早的时候吗?

谢谢,

ade*_*neo 5

确实可以追溯到更早的时候,只是年份的下拉默认限制为十年。

您可以使用该yearRange选项进行设置

    $(function() {
        $("#datepicker").datepicker({
            changeMonth: true,
            changeYear: true,
            //minDate: "-100Y", 
            minDate: new Date(1971, 2 - 1, 26),
            maxDate: "+1D",
            yearRange: '1971:2017',
        });
    });
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="//code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css">

<div id="datepicker"></div>
Run Code Online (Sandbox Code Playgroud)