我基本上有一个jQuery Datepicker。 Datepicker显示但它似乎不起作用,因为它在选择一天时什么都不做。它不起作用,也选择了上一个和下一个。
我得到“ inst未定义 ”错误
- 脚本
jQuery(function() {
jQuery("#datepicker1").datepicker();
});
- 元素
<input type="text" id="datepicker1" name="datepicker1"/>
答案 0 :(得分:13)
我找到了答案。
页面中有一部分复制包含元素datepicker1的表单。因此,生成了多个“datepicker1”。 datepicker与多个datepicker1混淆,并且可能获得一个没有任何值的值。
我通过唯一地命名我的datepicker输入来修复
<?php $x++; ?>
<input type="text" id="datepicker<?=$x;?>" name="datepicker1"/>
如果您遇到同样的问题,可能只需要确保所有的日期选择程序都有唯一的ID。
答案 1 :(得分:1)
首先,您必须在调用日期选择器方法之前定义实例。
试试这个,
启动datepicker
$( "#datepicker1" ).datepicker();
然后调用一个方法
$( "#datepicker1" ).datepicker("show");
如果你只是在没有实例化的情况下调用它,它将抛出该错误。