【发布时间】:2014-08-08 15:30:27
【问题描述】:
我正在尝试使用 bootstrap datepicker from eternicode,它是原始 eyecon 选择器的一个分支。
我添加了jsfiddle example of what I'm trying to do。
在小提琴中所有 js 的底部是我初始化日期选择器的地方。
我添加了一个setTimout,所以我可以模拟动态更改日期选择器的日期。
我已经阅读了您在执行setDate 之后需要调用datepicker('update'); 的位置,以便更新选择器UI。
当我这样做时,它会导致一些问题。如果您单击输入字段以显示日历,日历将显示突出显示的日期作为今天的日期,而不是我更新它的新日期。
当您关闭选择器时,它会将今天的日期附加到输入值的末尾。 这不是正常行为。我要做的就是设置一个新日期并让它同时更新 UI 选择器。
HTML
<div class="input-append date" id="date-picker">
<input class="span6" size="16" type="text">
<span class="add-on"><i class=""></i></span>
</div>
var picker = $('#date-picker').datepicker({format:'M d, yyyy' });
var d = new Date();
d.setDate(d.getDate() + 1);
setTimeout(function(){
picker.datepicker("setDate", d).datepicker('update');
},3000);
【问题讨论】:
-
ericB,您应该更新您的示例以使用此fiddle,它通过将外部代码移动到外部资源而不是保持内联来清理外部代码。
标签: jquery twitter-bootstrap bootstrap-datepicker