Datepicker返回未捕获的types错误:undefined'currentDay'

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

当我点击dateselect器中的任何date时,从控制台的错误返回:

Uncaught TypeError: Cannot set property 'currentDay' of undefined 

该代码是相当简单的,如从dateselect器期望:

 $(".datepicker").datepicker({ dateFormat: 'dd-mm-yy' }); 

使用以下HTML:

 <input type="text" class="datepicker" /> 

这是一个应该报告的错误(因为没有其他的Google比赛出现)或者是我错过了什么?

我find了解决scheme。 经过很长时间的debugging,我发现有一个<div>具有完全相同的ID ,比input字段更高。 因此,脚本采取了第一个包含ID实例,并选取了DIV而不是input字段。

我删除/重命名的DIV ,它再次正常工作。

上面的jQuery datepicker错误通常是由具有相同ID的重复控件引起的,不pipe是否使用id或其他select器(如css类或字段名称)来实例化它。

我也有这个错误。 我发现在窗体上的其他地方我有一些标签“for”属性,不匹配表单input上的id – 看起来这样可能会混淆datepicker。 一旦我修好了,一切正常,错误消失了。 拿安德烈亚斯的build议(为+1!)和validation你的表格 – 克里斯·佩德里克的网页开发工具栏为您提供了一个简单的方法来validation你去。

放一个select器。

 <script> $("#formID #duplicatedId").datepicker({language: 'he'}); </script> 

FormID:包含input的表单的ID。

duplicatedId:input元素的ID。

可能是两个input框有相同的类,没有不同的ID和你正在尝试dateselect器。 如果在那里给两个不同的ID它会起作用。