jQuery UI Datepicker中的“inst is undefined”错误

时间:2013-08-23 06:41:34

标签: jquery datepicker

我基本上有一个jQuery Datepicker。 Datepicker显示但它似乎不起作用,因为它在选择一天时什么都不做。它不起作用,也选择了上一个和下一个。

我得到“ inst未定义 ”错误

- 脚本

jQuery(function() {
    jQuery("#datepicker1").datepicker();
});

- 元素

<input type="text" id="datepicker1" name="datepicker1"/>

2 个答案:

答案 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");

如果你只是在没有实例化的情况下调用它,它将抛出该错误。