0

日付が正しくフォーマットされていないようです。カナダでは、dd/MM/yyyy までの日付でサービスを提供しています

テキストボックスをレンダリングして日付を保持すると、次のように出力されます。

<input type="date" value="18/03/2013 12:00:00 AM" />

このテキストボックスに日付ピッカーを追加してからフォーマットを追加すると、テキストボックスの内容が削除されることはわかっています。テキストボックスの値を保存し、datepicker を適用し、フォーマットを適用してから、日付を設定します。

var datepicker_default_val = $(this).val();
$(this).datepicker();
$(this).datepicker("option", "dateFormat", 'dd-mm-yy');
$(this).datepicker("setDate", datepicker_default_val); 

ただし、日付を設定すると、テキスト ボックスの値は 2018 年 10 月 24 日として登録されます。

カナダの日付と日付ピッカーをうまく機能させる方法を知っている人はいますか?

ありがとう、

クリス

4

2 に答える 2

0

この行を変更する必要があります:

var datepicker_default_val = $(this).val();

これに

var datepicker_default_val = new Date($(this).val());
于 2013-03-19T12:06:01.727 に答える
0

私はサイト(http://forums.devx.com/showthread.php?170104-Getting-date-in-dd-mm-yyyy-format-in-javascript)を見つけました。解決策は変数を使用してコーディングすることでした;

 var curr_date = date.getDate();
 var curr_month = date.getMonth();
 curr_month = curr_month + 1;
 var curr_year = date.getFullYear();

 // Now i can get my required date in my desired format. For Example,
 date= curr_date + '/'+ curr_month + '/'+ curr_year;

日付をコーディングするときも同じことをします。それが役に立てば幸い :)

于 2013-03-19T11:28:44.857 に答える