0

ASP.NET アプリケーションで jquery datepicker を使用していますが、ユーザーがスペイン語またはドイツ語の場合は、他の日付形式を使用したいと考えています。

これが私のjqueryコードです:

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

他の日付形式を使用するにはどうすればよいですか? または、ドイツの日付形式をどのように使用できますか?

4

3 に答える 3

2

ドキュメントには、カレンダーをローカライズする方法が記載されています。

基本的には、jQuery-ui Web サイトからダウンロードできる適切なローカリゼーション スクリプトを含めるだけです。

<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 はサーバー側の 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 に答える