【发布时间】:2013-07-20 19:47:55
【问题描述】:
我一直在使用带有 Bootstrap 的 jQuery UI,但我似乎遇到了一个以前没有遇到过的问题。我不确定发生了什么变化。我尝试过设置不同版本的 jQuery,同时我没有更新 jQuery UI。所以我不确定是什么坏了。
当我点击日期选择器中的任何日期时,来自控制台的错误返回:
Uncaught TypeError: Cannot set property 'currentDay' of undefined
代码相当简单,正如人们对日期选择器所期望的那样:
$(".datepicker").datepicker({
dateFormat: 'dd-mm-yy'
});
使用以下 HTML:
<input type="text" class="datepicker" />
这是一个应该报告的错误(因为没有其他 Google 匹配项出现)还是我错过了其他什么?
【问题讨论】:
-
我觉得可能和jQuery UI的datepicker和boostrap的datepicker有些冲突,建议你选择一个,把另一个从js文件中去掉。
-
好调用,但不幸的是我只使用带有 jQuery 1.7.1 和 jQuery-UI 1.9.2 的 Bootstrap CSS。我目前没有使用 Bootstrap-UI。
-
我发现如果使用#ID而不是.class会出现错误
-
@BjornSchijff 我只有在使用 Datatable 时才会遇到这个问题。在普通的 HTML 页面中,datepicker 工作得很棒。
-
唯一 ID 是一个很好的线索,在我的情况下,我在一个使用两次的剃须刀共享模板中 - 重复 ID 会导致问题。感谢 Bjorn 和 Harpreet,我能够解决一个类似的问题。如果您遇到此错误,请查找任何非唯一 id(如果指定了 id),不必与数据表或 bootstrap-jqueryUI 冲突相关。
标签: jquery-ui twitter-bootstrap datepicker