9

我正在使用 Bootstrap datepicker,我想在 datepicker 显示时,默认日期将设置为从今天起 14 天后。我有这个代码,但它不起作用,默认日期仍然设置为今天。谁能解释我错过了什么?提前致谢。

JS:

  var plus14days = new Date();

  plus14days.setDate(plus14days.getDate() + 14 );
  $(".datepicker").datepicker("setValue", plus14days);
4

3 回答 3

13

您使用的代码是正确的。

日期将显示在 中textbox,但不会像这样显示在 datepicker 日历中

在此处输入图像描述

要启用此功能,您需要使用以下代码对其进行更新:

$(".datepicker").datepicker('update');

现在看起来像

在此处输入图像描述

在JSFiddle中检查这个

于 2013-08-20T09:01:07.150 回答
4

只是考虑一下,api 将 setValue 更改为 setDate ( http://bootstrap-datepicker.readthedocs.org/en/release/methods.html#setdate )

于 2014-02-12T16:35:08.790 回答
0
var plus14days = new Date();

plus14days.setDate(plus14days.getDate() + 14 );
$('.datepicker').data("date", plus14days);
$(".datepicker").datepicker();

您可以尝试在 datepicker 数据中设置默认日期,然后初始化 datepicker。这对我有用。

于 2021-10-22T15:13:17.353 回答