Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载时出现jQuery UI Datepicker本地化错误_Jquery_Jquery Ui_Localization_Datepicker - Fatal编程技术网

加载时出现jQuery UI Datepicker本地化错误

加载时出现jQuery UI Datepicker本地化错误,jquery,jquery-ui,localization,datepicker,Jquery,Jquery Ui,Localization,Datepicker,我正在尝试使用默认语言环境包括jQueryUIDatePicker jQuery(document).ready(function($){ $.datepicker.setDefaults($.datepicker.regional["it"]); $('#div-where-place-datepicker').datepicker({ "dateFormat": "dd/mm/yy" }); }); 据我所知,我将它添加到一个div中,以便在

我正在尝试使用默认语言环境包括jQueryUIDatePicker

jQuery(document).ready(function($){    
    $.datepicker.setDefaults($.datepicker.regional["it"]);
    $('#div-where-place-datepicker').datepicker({
        "dateFormat": "dd/mm/yy"
    });
});
据我所知,我将它添加到一个div中,以便在页面加载时以内联方式显示日期选择器(如日历)

jQuery(document).ready(function($){    
    $.datepicker.setDefaults($.datepicker.regional["it"]);
    $('#div-where-place-datepicker').datepicker({
        "dateFormat": "dd/mm/yy"
    });
});
问题是,在页面加载后,日历没有本地化(英文文本),在我与它交互后,它加载本地化(它变成意大利语)

jQuery(document).ready(function($){    
    $.datepicker.setDefaults($.datepicker.regional["it"]);
    $('#div-where-place-datepicker').datepicker({
        "dateFormat": "dd/mm/yy"
    });
});

是否对此进行了修复?

只是猜测,但请在创建datepicker实例后尝试设置默认值

jQuery(document).ready(function($){    
    $.datepicker.setDefaults($.datepicker.regional["it"]);
    $('#div-where-place-datepicker').datepicker({
        "dateFormat": "dd/mm/yy"
    });
});
另一个选项可能是在创建特定实例时尝试设置该实例的本地化,而不是先设置默认值,然后再创建它。 根据jqueryui文档

jQuery(document).ready(function($){    
    $.datepicker.setDefaults($.datepicker.regional["it"]);
    $('#div-where-place-datepicker').datepicker({
        "dateFormat": "dd/mm/yy"
    });
});
$( "#datepicker" ).datepicker( $.datepicker.regional[ "fr" ] );

我已找到问题所在并已解决:)

jQuery(document).ready(function($){    
    $.datepicker.setDefaults($.datepicker.regional["it"]);
    $('#div-where-place-datepicker').datepicker({
        "dateFormat": "dd/mm/yy"
    });
});
我将脚本(包括本地化i18n)包含在页脚中,以便更快地加载页面(在初始化脚本之后),因此我将脚本移动到页眉中(在初始化脚本之前),现在本地化在第一次执行时加载。

我也有同样的问题。
jQuery(document).ready(function($){    
    $.datepicker.setDefaults($.datepicker.regional["it"]);
    $('#div-where-place-datepicker').datepicker({
        "dateFormat": "dd/mm/yy"
    });
});
我的解决方案是不将datepicker函数包装在匿名函数中

jQuery(document).ready(function($){    
    $.datepicker.setDefaults($.datepicker.regional["it"]);
    $('#div-where-place-datepicker').datepicker({
        "dateFormat": "dd/mm/yy"
    });
});
//jQuery(function($){
    $.datepicker.regional['de'] = {...};
    $.datepicker.setDefaults($.datepicker.regional['de']);
//});

可能只是缓存问题?我已经清除了缓存并在FF和Chrome上测试了它,行为是一样的。您是否从外部uri加载本地化文件?与@clph3r刚才所说的有点相关。你也可以发布你的html标题部分吗?与“$.datepicker.setDefaults($.datepicker.regional[“it”]);”before、after和before+after.datepicker()init的行为相同。实际上,我遇到了一个非常类似的问题:我在设置日历使用它之后加载了特定于语言的javascript文件。不过,我可以把它放在页脚里;)谢谢