1

此行位于我的 JavaScript 之上并执行:

jQuery(function($) {
    $.datepicker.setDefaults($.datepicker.regional['de']);
});

我在 document-ready 函数内的同一个文件中初始化我的日历:

// #transports-calendar is a div
$("#transports-calendar").datepicker({
    onSelect: function() {
        // Some stuff
    }
});

在我的 HTML 页面上,包含以下脚本:

<script src="/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui.js" type="text/javascript"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.dialogextend.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.blockUI.js" type="text/javascript"></script>        
<script src="/Scripts/jquery-ui-timepicker-addon.js" type="text/javascript"></script>            
<script src="/Scripts/tooltip.js" type="text/javascript"></script>
<script src="/Scripts/tooltip.dynamic.js" type="text/javascript"></script>
<script src="/Scripts/tooltip.slide.js" type="text/javascript"></script>
<script src="/Scripts/core.js" type="text/javascript"></script>
<script src="/Scripts/core-functionality.js" type="text/javascript"></script>   
<script src="/Scripts/core-extensions.js" type="text/javascript"></script>  
<script src="/ModuleScripts/jquery.ui.datepicker-de.js" type="text/javascript"></script>

一切都很好,但正如标题中提到的,DatePicker 只有在单击时才会被翻译。

4

3 回答 3

2

可能值得一试的是在调用 datepicker 函数时应用区域设置,如下所示:

$("#transports-calendar").datepicker(
    $.datepicker.regional['de']
);

然后像这样设置onselect事件......

$("#transports-calendar").datepicker("option", "onSelect", function (date) {
   // Some stuff
});
于 2012-08-30T09:58:29.317 回答
1
$("#transports-calendar").datepicker({
    onSelect: function() {
        // Some stuff
    }
});

$("#transports-calendar").trigger('click');
于 2012-05-09T07:44:05.213 回答
1

您不需要手动setDefault翻译,因为它会在您包含翻译 js 文件时自动发生。

我有点担心您包含的所有 js 文件。这些文件是否包含相同的内容?特别是考虑到您还包括各个插件文件。他们可能会互相冲突吗?

<script src="/Scripts/jquery-ui.min.js" type="text/javascript"></script>
<script src="jquery-ui/ui/jquery-ui-1.8.20.custom.js"></script>

当您调用时,日期选择器设置会立即更改setDefault。但是,直到需要它们时才会使用它们,例如单击以显示它或调用它的方法时。

还有.datepicker("refresh")一个会强制重绘日期选择器。该方法不会自动调用,setDefault但可能是您实际需要的。

于 2012-08-29T23:26:21.507 回答