$ .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(),但是没有用。 上面的代码对我有用。