如何在单击选择器之前在 bootstrap 日期选择器中设置从今天起 10 年的默认日期

How to set the default date 10 years from today in bootstrap datepicker before clicking on the picker

我正在使用 Bootstrap-Datepicker。 我想得到今天的日期,从今天的日期减去 10 年,然后在显示选择器之前将“(today's year-10)/1/1”显示为默认显示值。

现在,我的代码如下。默认显示“1990-1-1”。

    $(".datepicker").datepicker({
    // omitted
    }).datepicker("setDate", "1990-1-1");
  });

我可以用下面的代码显示今天的日期,但我无法计算负 10 年。我该怎么做?

}).datepicker("setDate", new Date());

仅供参考:这是需要显示的默认日期:

Today's year - 10 / January / 1st

每个数据都有设置方法。

<script type="text/javascript">
var date = new Date();
date.setFullYear(date.getFullYear() - 10);
date.setMonth(0);
date.setDate(1);

  $(function() {
    $(".datepicker").datepicker({
      maxViewMode: "years",
      startView: "years",
    }).datepicker("setDate", date);
  });
</script>

首先从当前日期减去 10 年

 var date = new Date();
 date.setFullYear(date.getFullYear() - 10);

然后在您的日期选择器中设置该日期 ...

  }).datepicker("setDate", date);