2

我正在尝试使用默认语言环境包含 jQuery UI 日期选择器

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

根据文档,我将其添加到 div 中,因此日期选择器在页面加载时内联显示(如日历)。

问题是,在页面加载之后,日历没有本地化(英文文本),在我与之交互之后,它加载了本地化(它变成了意大利语)。

有什么解决办法吗?

4

3 回答 3

3

我发现问题出在哪里并解决了:)

我在页脚中包含脚本(包括本地化 i18n)以加快页面加载(在我的初始化脚本之后),所以我将脚本移动到页眉中(在我的初始化脚本之前),现在首先加载本地化执行。

于 2013-03-06T19:09:54.373 回答
0

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

另一个选项可能是在创建该特定实例时尝试设置该特定实例的本地化,而不是设置默认值然后创建它。每个 jquery UI 文档

$( "#datepicker" ).datepicker( $.datepicker.regional[ "fr" ] );
于 2013-03-06T18:00:08.123 回答
0

我遇到过同样的问题。我的解决方案是不在匿名函数中包装 datepicker 函数。

//jQuery(function($){
    $.datepicker.regional['de'] = {...};
    $.datepicker.setDefaults($.datepicker.regional['de']);
//});
于 2018-05-30T09:11:01.890 回答