2017-06-08 11 views
0

MM/DD/YYYY文字列形式の日付文字列を受け入れた後、次のコードを使用して日付オブジェクトを作成しています。javascriptの日付を次の月に切り上げます

var userEnteredDate = '02/31/2015'; //example incorrect date entered by user 
var userDate = new Date(userEnteredDate); //Getting rounded to 3rd March instead of throwing error 

JavaScriptでこれを解決する方法はありますか? 閏年、グレゴリオ暦などの日付の妥当性検査をすべて実行したくないです。

間違った日付を渡すときには、NaNが返される必要があります。 旧バージョンのangularjsとの互換性の理由からサードパーティのライブラリを使用したくありません。

**注:**これはMomentjsを使用するよりも異なっている、この質問は、ネイティブDateコンストラクタを使用して、日付機能

答えて

1

日付の解析が信頼できないJavaScriptでの問題についてです。代わりにMoment.jsライブラリを使用する必要があります。無効な日付でエラーが発生します。

ユーザーが日付を入力できるようにするには、より良いUXのために日付ピッカーを使用することを検討することもできます。

+0

こんにちは、私たちのプロジェクトで使用されているjavascriptの古いバージョンのため、momentjsライブラリを使用する際にいくつかの問題があるようです。 – amitmah

関連する問題