$ .datepicker未定义

我不能诱使datetimepicker工作。 Datepicker工作正常。 但是这个附加组件在大约7个小时的尝试后没有起作用。

Firebug没有显示404。

所有jQuery库也包含在主题框架中。

我尝试用脚本中的jQuery.datepicker替换$ .datepicker的所有实例。 这没有任何区别。

我尝试在上面或下面移动脚本或组合它们。 同样的错误仍然存​​在。 我已经在这个论坛中检查了几个相关的答案,许多其他人都无济于事。 我已经回顾了jQuery文献,但它没有解决这个具体问题。

我的代码是这样的。 只需几个html输入。 Datepicker工作正常。

`jQuery(document).ready(function(){ jQuery('#datepicker').datepicker(); }); jQuery(document).ready(function(){ jQuery('#datetime').datetimepicker(); });` 

这段代码工作正常。 Datetimepicker然后命中该行

$.datepicker.parseDateTime = function(dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings) {

$ .datepicker未定义。

如果您不知道答案,也许有一种方法可以让javascript / jQuery生成有关其失败的更详细信息?

改变这个

 jQuery(document).ready(function(){ $.datepicker.parseDateTime = function(dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings){}; }); 

看起来你试图在加载之前调用该函数。 Jquery将按顺序遍历每个doc.ready函数,因此只要它在初始加载之后就应该工作。

此外,使用chrome的内置开发工具进行调试。 PC上的Ctrl-shift-j会将它们打开,您可以看到控制台消息以了解最新情况。

下面是一个jsfiddle来显示工作语法http://jsfiddle.net/XA79k/

 ( function($$) { $$(document).ready(function(e) { $.datepicker.parseDateTime = function(dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings) { }); } ) ( jQuery ); 

我有类似的问题,因为存在冲突,所以必须这样做。 我也尝试过jQuery.noConflict(),但是没有用。 上面的代码对我有用。