Bootstrap DatePicker setDate 方法不更新日历

Posted

技术标签:

【中文标题】Bootstrap DatePicker setDate 方法不更新日历【英文标题】:Bootstrap DatePicker setDate method not updating calendar 【发布时间】:2014-09-19 13:43:15 【问题描述】:

我正在使用提供的setValue 方法设置引导日期选择器的值。

例如

tripToDatePicker.setValue(tripFromDatePicker.date);

但是由于某种原因日历没有更新

【问题讨论】:

【参考方案1】:

编辑:

http://www.eyecon.ro/bootstrap-datepicker/ 的文档不多,您应该尝试http://eternicode.github.io/bootstrap-datepicker/。

无论如何下面的代码都会为你工作

$("#dp1").datepicker("update", "02-16-2012");

$("#dp1").datepicker("setValue", "02-17-2012");

其中“#dpi”是使用日期选择器的文本字段的 ID。

【讨论】:

再做一些解释是合适的。 这给了我一个“对象不支持属性或方法 setDate”异常 @user65439 给我一个链接来下载你正在使用的插件。 eyecon.ro/bootstrap-datepicker/… 我尝试了这两种方法,但仍然没有运气,很确定这是他们的javascript中的一个错误,尝试最新版本可能是个好主意【参考方案2】:

“setValue”替换为“setDate”。

使用字符串作为 setDate 的输入可能会很棘手。它必须与日期格式匹配,否则您会得到意想不到的结果。从您的输入创建一个“新日期(y,m,d)”更安全,例如'2015 年 4 月 10 日'的新日期(2015,3,10)。这将始终有效。

当使用以秒为单位的日期表示时,例如1428659901,然后使用“新日期(值*1000)”。请注意,datepicker 将在这里吃任何值,但仅在小时、分钟和秒等于 0 时才在日历中显示选定的日期。我花了一段时间才弄清楚....

【讨论】:

"请注意,日期选择器…仅在小时、分钟和秒等于 0 时显示[s]日历中的选定日期" +1 为此。我无法弄清楚为什么它没有更新几个小时。似乎是他们的一个错误 你关于时间的提示为我解决了这个问题。如果我用myDate.setHours(0, 0, 0, 0); 删除它,一切正常。谢谢!【参考方案3】:

在尝试了很多东西之后,我最终使用了“更新”方法。 $("#dp1").datepicker("update", "02-02-2012")$("#dp1").datepicker("update", "02/02/2012") 适合我。令人惊讶的是,作者网站上没有关于此方法的文档。谢谢。

【讨论】:

以上是关于Bootstrap DatePicker setDate 方法不更新日历的主要内容,如果未能解决你的问题,请参考以下文章

bootstrap datepicker只选择年份

如何设置 bootstrap-datepicker-rails?

Bootstrap-datepicker 位于页面的左上角

BootStrap DatePicker NoConflict

Bootstrap Datepicker 不工作。使用 BootStrap 3.3.1

清除 bootstrap-datepicker 的值