3

我有一个应该从 1803 到 1995 的日期选择器,但是如果您选择日期和月份而不选择年份,它默认为 2013,即使它会显示 1803。我该如何解决这个问题?

这是我的代码

$(function() {
        $( "#date" ).datepicker({
          changeMonth: true,
          changeYear: true,
          yearRange: "1803:1995",
          dateFormat: "yy-mm-dd",

        });
    });

我曾尝试使用默认日期,但这阻止了我更改年份。

4

2 回答 2

9

是的,默认情况下它使用当前日期。要更改此设置,请使用选项defaultDatesetDate

$(function() {
        $( "#date" ).datepicker({
          changeMonth: true,
          changeYear: true,
          yearRange: "1803:1995",
          dateFormat: "yy-mm-dd",
          defaultDate: '1803-01-01'

        });
    });

JSFiddle

于 2013-10-21T06:16:51.320 回答
4

你可以使用defaultDate属性,你的代码就变成了这样

$(function() {
        $( "#date" ).datepicker({
          changeMonth: true,
          changeYear: true,
          yearRange: "1803:1995",
          dateFormat: "yy-mm-dd",
          defaultDate: "1803-01-01"

        });
    });
于 2013-10-21T06:16:30.190 回答