$ .datepicker未定义

时间:2012-07-22 09:19:47

标签: javascript jquery datepicker datetimepicker

我不能诱使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生成有关其失败的更详细信息?

2 个答案:

答案 0 :(得分:1)

更改为

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

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

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

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

的jsfiddle

答案 1 :(得分:0)

( function($$) {


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

} ) ( jQuery );

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