ユーザーがどこかで指定できる動的な日付形式があります。手動で日付を入力するとき(日付ピッカーではなく)、日付フィールドのユーザー入力(js経由)を検証する必要があります。動的日付形式の日付文字列の妥当性を検証する最良の方法
私は'30のようなmoment.jsが、文字列の日付を試してみました-01-20167' DD-MM-YYYY日付フォーマットであっても依然として有効である 『』
を私は意味、本当に実行する信頼できる方法がありますこの?
ユーザーがどこかで指定できる動的な日付形式があります。手動で日付を入力するとき(日付ピッカーではなく)、日付フィールドのユーザー入力(js経由)を検証する必要があります。動的日付形式の日付文字列の妥当性を検証する最良の方法
私は'30のようなmoment.jsが、文字列の日付を試してみました-01-20167' DD-MM-YYYY日付フォーマットであっても依然として有効である 『』
を私は意味、本当に実行する信頼できる方法がありますこの?
var dateFormat = "DD-MM-YYYY";
moment('30-01-20167',dateFormat, true).isValid(); // false;
moment('30-01-2016',dateFormat, true).isValid(); // true;
PS:コードを直接表示することをお勧めします。
あなたの文字列を評価するためにはJavaScript Date
を使用することができます。
function isValidDate(dateStr) {
return !isNaN(new Date(dateStr));
}
console.log(
isValidDate('30-01-20167'),
isValidDate('12-30-2016')
)
このポストを見てみましょう。 http://stackoverflow.com/questions/19978953/moment-js-isvalid-機能していない –