【问题标题】:Bootstrap datepicker default date引导日期选择器默认日期
【发布时间】:2013-08-22 04:38:52
【问题描述】:

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

JS:

  var plus14days = new Date();

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

【问题讨论】:

  • 你是在$(document).ready()内调用它吗?

标签: twitter-bootstrap datepicker


【解决方案1】:

您使用的代码是正确的。

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

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

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

现在看起来像

在JSFiddle查看这个

【讨论】:

  • 这个解决方案不再适合我了。任何想法为什么?
  • @EntityBlack 不确定。我的答案中的 JSFiddle 工作正常。我检查了他们的update,他们没有任何改变。您的代码中一定还有其他问题。
  • 我想我可能会隔离这个问题。问题只是我不修改日期.datepicker('update', new Date());
【解决方案2】:

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

【讨论】:

    【解决方案3】:
    var plus14days = new Date();
    
    plus14days.setDate(plus14days.getDate() + 14 );
    $('.datepicker').data("date", plus14days);
    $(".datepicker").datepicker();
    

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

    【讨论】:

      猜你喜欢
      • 2014-03-19
      • 1970-01-01
      • 2017-01-18
      • 2013-12-01
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      • 2021-03-14
      • 2011-10-02
      相关资源
      最近更新 更多