2016-07-20 10 views
0

ユーザーがどこかで指定できる動的な日付形式があります。手動で日付を入力するとき(日付ピッカーではなく)、日付フィールドのユーザー入力(js経由)を検証する必要があります。動的日付形式の日付文字列の妥当性を検証する最良の方法

私は'30のようなmoment.jsが、文字列の日付を試してみました-01-20167' DD-MM-YYYY日付フォーマットであっても依然として有効である 『』

を私は意味、本当に実行する信頼できる方法がありますこの?

+0

このポストを見てみましょう。 http://stackoverflow.com/questions/19978953/moment-js-isvalid-機能していない –

答えて

0
var dateFormat = "DD-MM-YYYY"; 
moment('30-01-20167',dateFormat, true).isValid(); // false; 
moment('30-01-2016',dateFormat, true).isValid(); // true; 

PS:コードを直接表示することをお勧めします。

0

あなたの文字列を評価するためにはJavaScript Dateを使用することができます。

function isValidDate(dateStr) { 
 
    return !isNaN(new Date(dateStr)); 
 
} 
 

 
console.log(
 
    isValidDate('30-01-20167'), 
 
    isValidDate('12-30-2016') 
 
)

関連する問題