Datepicker返回未捕获的类型错误:未定义'currentDay'

Bjo*_*' S 45 jquery-ui datepicker twitter-bootstrap

我一直在使用带有Bootstrap的jQuery UI,我似乎遇到了一个我以前没有过的问题.我不确定发生了什么变化; 我尝试过设置不同版本的jQuery,同时我没有更新jQuery UI.所以我不确定是什么破了.

单击datepicker中的任何日期时控制台出错:

Uncaught TypeError: Cannot set property 'currentDay' of undefined 
Run Code Online (Sandbox Code Playgroud)

代码非常简单,就像人们对datepicker的期望一样:

$(".datepicker").datepicker({
dateFormat: 'dd-mm-yy'
}); 
Run Code Online (Sandbox Code Playgroud)

使用以下HTML:

<input type="text" class="datepicker" />
Run Code Online (Sandbox Code Playgroud)

这是一个应该报告的错误(因为没有其他谷歌匹配出现)或者是否是我错过的其他内容?

Bjo*_*' S 128

我找到了解决方案.经过长时间的调试后,我发现有一个<div>完全相同ID,高于输入字段.因此,脚本采用包含的第一个实例ID并选择了DIV而不是input字段.

我删除/重命名了DIV它再次正常工作.

  • 有时将页面放在HTML验证器中非常有用!:) (7认同)
  • 经过2个小时的调查,终于找到了您的解决方案&lt;3 (2认同)

i--*_*i-- 20

上面的jQuery datepicker错误通常是由具有相同ID的重复控件引起的,无论您是使用id还是使用其他选择器(如css类或字段名称)来实例化它.