2017-02-08 20 views
0

入力フィールドに12時間と24時間の両方を受け入れる方法がMoment.jsにありますか?Moment.js 12時間と24時間の両方を受け入れる

var myField= $('#myField').val(); 
var validTime = moment(myField, [h:mm A]).format(HHmm); 

例えば

私は受け入れるしたいと思います:

  • 12時間形式: '2:35 pmの'
  • 24時間形式:'14:35'

複数のフォーマットの解析に関するドキュメントが見つかりません。おそらく私は正規表現を使って値をテストする必要がありますか?

答えて

3

あなたは単にフォーマットの配列を使用すると思います。

https://momentjs.com/docs/#/parsing/string-formats/

var validTime = moment(myField, ["h:mm A", "H:mm"]); 
+0

4m1r、この質問に答えるためにありがとう!あなたは確かに頭の爪を打つ。私はドキュメンテーションでこれを見落とし、素早くGoogle検索で何かを見つけることができませんでした....それは配列だったので、私には目立つはずでした:Pとにかく、ありがとう! –

+0

ああ、私は気づいていないでしょう。がんばろう。 =) – 4m1r

+1

@ CharlesK.Henryさん、あなたにとって公平で、私はmomentjsのドキュメンテーションの中のものを見つけるのが難しいです。 – Amy

関連する問題