2016-12-18 5 views
0

私は瞬時に提示された日付/時刻が有効かどうかをチェックしようとしています。私は、次の形式で日付を確認するに興味がある:カスタムフォーマットの日付と時刻を検証する瞬間

10/10/2016 20:45 

私はこのコードを使用してみましたが、日付は常に無効とみなされます。私がやっているの

moment("10/10/2016 20:45", "dd/MM/YYYY HH:mm", true); 

任意のヒント違う?

ありがとうございました。

ルイス

+1

あなたが持っている間、あなたは、入力文字列中に '2045'を持っているが、' HH:フォーマットのmm'は、問題があります ':'入力を「20:45」に変更するか、フォーマットを「HHmm」に変更してください。 – VincenzoC

+0

@VincenzoC:質問の答えとして投稿する必要があります。 – nyedidikeke

+0

@nyedidikekeあなたは正しいです、私は答えを追加しました: – VincenzoC

答えて

2

あなたは形式でHH:mmを持っていながら、問題が20:45への入力やHHmmにフォーマットを変更、:で、入力文字列で2045持っています。

さらに、1日のトークンは、ddの小文字ではなく、大文字のDDです(docs hereを参照)。ここで

作業例:

var m1 = moment("10/10/2016 2045", "dd/MM/YYYY HH:mm", true); 
 
var m2 = moment("10/10/2016 2045", "DD/MM/YYYY HHmm", true); 
 
var m3 = moment("10/10/2016 20:45", "DD/MM/YYYY HH:mm", true); 
 
console.log(m1.isValid()); // false 
 
console.log(m2.isValid()); // true 
 
console.log(m3.isValid()); // true
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

関連する問題