加载时出现jQuery UI Datepicker本地化错误
我正在尝试使用默认语言环境包括jQueryUIDatePicker加载时出现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中,以便在
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文件。不过,我可以把它放在页脚里;)谢谢