0

更新: カルチャが異なると日付形式が異なる可能性があるため、日付形式を手動で指定したくありません。結果として、オーストラリアの標準であるdateFormatを指定すると、ユーザーが中国にいる場合にも問題が発生する可能性があります.そこで、私が欲しいのは、jQueryでローカルカルチャに関連するdateFormatを自動的に取得する方法です.

jQuery DatePicker で興味深い問題を見つけました。

自分のマシンで Web アプリケーションを実行すると、すべてがうまくいき、まったく問題はありません。しかし、Web サーバーで構成した後、jQuery DatePicker から選択した日付の値の末尾に「:」(空白とコロン) が自動的に追加されます。

たとえば、選択された実際の日付は 08/23/2012 で、tbDate.Vale は 08/23/2012 になります。

私はトリム()とサブストリング()メソッドを購入して簡単に修正できますが、この方法では、DatePicker を適用したすべてのコードを変更し、コードを再コンパイルして、dll をサーバーにアップロードする必要があります。

そこで、2 つの質問をしたいと思います。 1. なぜこれが起こるのですか? 2.一般的かつグローバルな方法で修正する方法は? (Web.configファイルに設定を追加するなど)

私はあなたの答えを待っています。

前もって感謝します。

jQueryリファレンスはこちら

  <script src="Resource/JS/jquery-1.7.2.min.js" type="text/javascript"></script>
<link href="Resource/css/jquery-ui-1.8.21.custom.css" rel="stylesheet" type="text/css" />
<script src="Resource/JS/jquery-ui-1.8.21.custom.min.js" type="text/javascript"></script>

DatePicker をポップアップする関数:

        function showDatePicker(datepicker) {
            var id = "#" + datepicker;
            $(function () {
                $(id).datepicker();
            });
        }

    </script>

入力コンポーネント:

<input id="tbActionDate" type="text" runat="server"  class="datePickerControl" clientidmode="Static"  onclick="showDatePicker('tbActionDate');" />
4

2 に答える 2

0

日付の形式を指定できます。「:」の追加を要求していないことを確認してください。

$( ".selector" ).datepicker( "option", "dateFormat", "yy-mm-dd" );

詳細については、jQuery UI DatePicker documentationを参照してください。

于 2012-08-17T13:37:45.990 に答える
0

次のように日付文字列のフォーマットを制御します。

var DatePicker = $('#DatePicker_TextBox').datepicker();

DatePicker.datepicker('option',
{
   dateFormat: 'DD, d MM, yy',
   numberOfMonths: [1, 2],
   showWeek: 'true' 
}); 
于 2012-08-17T13:38:32.203 に答える