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它会起作用。