0

我在我的 ASP.NET 应用程序中使用 jquery datepicker,如果用户来自西班牙或德国,我想使用其他日期格式。

这是我的jQuery代码:

$(function () {
    $("#txtAbwesenheitBis").datepicker();
    $("#format").change(function () {
        $("#txtAbwesenheitBis").datepicker("option", "dateFormat", $(this).val());
    });
});

我如何使用其他日期格式?或者我如何使用德语日期格式?

4

3 回答 3

2

该文档描述了如何本地化日历。

基本上,您只需包含适当的本地化脚本,您可以从 jQuery-ui 网站下载,例如:

<script type="text/javascript" src="/scripts/jquery.ui.datepicker-de.js'></script>

并且您不需要指定 dateFormat 参数:适当的默认值将由本地化脚本设置。要支持多种语言,您可以执行以下操作:

<script type="text/javascript" src="/scripts/jquery.ui.datepicker-<% =MyLanguage %>.js'></script>

此解决方案在弹出日历中为您提供本地化的月份和日期名称,以及与所选文化匹配的默认日期格式。

于 2012-09-24T10:37:42.200 回答
1

像这样试试

$("#txtAbwesenheitBis").datepicker({ dateFormat :"dd.mm.yyy"});

德语格式

于 2012-09-24T10:35:53.083 回答
1

是一个链接,其中显示了可能的格式选项。只需使用描述构建所需的格式字符串。

Upd: 要根据标签值设置格式化字符串,您可以使用以下内容:

if($("#lbllanguagelabel").text() == "EN")
  { 
    $("#txtAbwesenheitBis").datepicker("option", "dateFormat", 'en-format-string'); 
  } else {
   ...
 }

但请注意,如果您的标签具有 runat="server",则其在客户端的 id 将与服务器端的不同,因此您应该使用$("#<%=lbllanguagelabel.ClientID %>").text()或者更简单地为它定义一些唯一的类:

<asp:lable id="lbllanguagelabel" runat="server" CssClass="languageLable"...

和JS:

if($(".languageLable").text() == "EN")
      { 
        $("#txtAbwesenheitBis").datepicker("option", "dateFormat", 'en-format-string'); 
      } else {
       ...
     }
于 2012-09-24T10:38:02.603 回答