0

我不能哄 datetimepicker 工作。日期选择器工作正常。但经过大约 7 小时的尝试,该插件仍然无法正常工作。

Firebug 没有显示 404。

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

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

我尝试将脚本移动到上方或下方或将它们组合起来。同样的错误仍然存​​在。我在这个论坛上检查了几个相关的答案,还有很多很多其他的都无济于事。我已经回顾了 jQuery 文献,但它并没有解决这个特定的问题..

我的代码是这样的。只需几个 html 输入。日期选择器工作正常。

   `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 有办法生成有关其失败的更详细信息?

4

2 回答 2

1

改成这个

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/

于 2012-07-22T09:34:54.973 回答
0
( function($$) {


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

} ) ( jQuery );

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

于 2012-07-22T09:34:17.130 回答