jQuery UI 1.7.3 datepicker与date.js冲突导致“过多的递归”?

时间:2010-11-11 06:45:42

标签: javascript jquery-ui jquery-ui-datepicker

我正在尝试在jQuery UI对话框中使用jQuery UI 1.7.3 datepicker小部件。对话框的内容来自页面模板,其中包含制作页面功能所需的各种javascript导入。我还导入的一件事是着名的date.js文件。

我在对话框中加载的这个页面本身也作为独立页面存在。日期选择器就像一个魅力。当我在对话框中加载它时,一切都会中断。当焦点指向日期输入字段时,应显示日期选择器。但是,我得到了一个令人作呕的错误:

too much recursion
[Break on this error] return w;};Date.prototype.isDST=function...ase"z":return"";}}):this._toString();};\n

日期选择器日历没有显示,我在我的firebug中得到1个错误,说它是date.js正在呕吐。我在过去处理过多的递归问题时遇到过类似的问题,但我不知道如何解决这些错误。

有人可以告诉我发生了什么事吗?

2 个答案:

答案 0 :(得分:3)

我正在运行jQuery UI 1.7.3和date.js以及模式窗口,并且遇到了同样的问题。我一次性发送独立页面和对话框所需的所有脚本,但这意味着一些相同的脚本实际上是从主应用程序窗口复制到对话框。删除对重复脚本的引用(对话框)修复了问题。

本质上,Date.js被加载两次,并修复它解决了问题。

答案 1 :(得分:2)

我在modal jqueryui对话框版本1.8.9中成功使用了datepicker。但我将.js列为“一体化”。

您应该尝试更新jqueryui或使用完整的包作为一个文件进行测试,如果它不起作用,请提供一个失败的测试用例,以便我们查看它。