1

Javascript の日付ピッカーから入力されたテキスト ボックスがあります。として日付が保存され30-Jan-2013ます。これを日付に変換して、他の計算で使用できるようにします。

私が試してみました

var date1 = new Date(document.getElementById('textbox').value)

しかし、これは戻りますNan

new Dateたとえば、パーツをドロップした場合

var date1 = (document.getElementById('textbox').value

日付を取得しましたが、30-Jan-2013これを変換できないようですか?

4

3 に答える 3

1

Date.parse日付ピッカーが返す形式のため、動作しないようです。

解決策を解析するために次のスレッドを参照するか、日付ピッカーが出力する形式をサポートされている形式のいずれかに変更することをお勧めします。

JavaScriptでフォーマット指定を使用して文字列を日時に変換するにはどうすればよいですか?

http://blog.dygraphs.com/2012/03/javascript-and-dates-what-mess.html

有用な解析情報:

http://msdn.microsoft.com/en-us/library/ie/ff743760(v=vs.94).aspx

于 2013-01-30T22:04:39.450 に答える
0

シンプルで使いやすく高速なライブラリをお勧めします[moment.js][1]

moment("30-Jan-2013").format('MMMM Do YYYY, h:mm:ss a');

「2013 年 1 月 30 日午前 12:00:00」を返します。

于 2013-01-30T22:27:29.837 に答える
0

これがあなたの問題に役立つことを願っています

  var date= document.getElementById('textbox').value.split("-");;
  var date1 = new Date(date[2] + " " + date[1]  + " " + date[0]);
  date1 .toLocaleDateString("en-GB");
于 2016-11-15T09:03:23.303 に答える