簡體   English   中英

如何在jQuery Datepicker中使用其他dateformat?

[英]How I can use a other dateformat in my jQuery Datepicker?

我在我的ASP.NEt應用程序中使用一個jquery datepicker,我想如果該用戶來自Spania或德語,那么我要使用其他dateformat。

這是我的jQuery代碼:

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

如何使用其他日期格式? 或者如何使用德語dateformat?

該文檔描述了如何本地化日歷。

基本上,您只包括適當的本地化腳本,可以從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>

該解決方案為您提供了彈出式日歷中的本地化的月份和日期名稱,以及與所選區域性匹配的默認日期格式。

這樣嘗試

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

對於德語格式

是顯示可能的格式選項的鏈接。 只需使用描述構建所需的格式字符串。

Upd:要根據標簽值設置格式字符串,您可以使用如下所示的內容:

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

但是請注意,如果您的標簽具有runat =“ server”,則其在客戶端的ID將與在服務器端的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 {
       ...
     }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM