为什么我的jQueryUIDatePicker只有在单击时才被翻译?

为什么我的jQueryUIDatePicker只有在单击时才被翻译?,jquery,jquery-ui,localization,calendar,Jquery,Jquery Ui,Localization,Calendar,这一行位于我的JavaScript之上并执行: jQuery(function($) { $.datepicker.setDefaults($.datepicker.regional['de']); }); 我在document ready函数中的同一文件中初始化日历: // #transports-calendar is a div $("#transports-calendar").datepicker({ onSelect: function() { //

这一行位于我的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>

一切正常,但正如标题中所述,只有在单击日期选择器时才会对其进行翻译。

您不需要手动设置默认翻译,因为在包含翻译js文件时会自动设置默认翻译

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

$("#transports-calendar").trigger('click');
我有点担心您包含的所有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时,日期选择器设置会立即更改。但是,只有在需要它们时才会使用它们,例如单击以显示它或调用它的方法时


还有.datepickerrefresh,它将强制重新绘制日期选择器。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时,日期选择器设置会立即更改。但是,只有在需要它们时才会使用它们,例如单击以显示它或调用它的方法时


还有.datepickerrefresh,它将强制重新绘制日期选择器。setDefault不会自动调用该方法,但可能是您实际需要的。

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

$("#transports-calendar").datepicker(
    $.datepicker.regional['de']
);
然后设置onselect事件,如下所示

$("#transports-calendar").datepicker("option", "onSelect", function (date) {
   // Some stuff
});

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

$("#transports-calendar").datepicker(
    $.datepicker.regional['de']
);
然后设置onselect事件,如下所示

$("#transports-calendar").datepicker("option", "onSelect", function (date) {
   // Some stuff
});

我不知道为什么。如果这样做,它将被触发。您可以将票据放入jqueryui。他们会告诉解决方案。单击事件似乎不会被触发。您是否使用用于日期选择器的图像按钮?否,日期选择器加载在div中您是在html页面内还是在外部JS文件中使用它?。尝试在jsp/html页面内设置默认值。我不知道为什么。如果这样做,它将被触发。您可以将票据放入jqueryui。他们会告诉解决方案。单击事件似乎不会被触发。您是否使用用于日期选择器的图像按钮?否,日期选择器加载在div中您是在html页面内还是在外部JS文件中使用它?。尝试在jsp/html页面内设置默认值。我更新了现在包含的脚本列表。我尝试了手动刷新,但没有改变结果。我更新了现在包含的脚本列表。我尝试了手动刷新,但它不会更改结果。谢谢,我将尝试并报告。谢谢,我将尝试并报告。