- 締切済み
日付間のチェックの仕方
すみません、質問させてください。 入力画面があって、ある期間の開始・終了日時を 選択させる項目があります。 年・月・日・時・分・秒をそれぞれ <SELECT>タグで選択させるようにしました。 たとえば11月31日の選択した場合などのエラーを表示させることができたのですが、 開始日時が終了日時よりも時間的にあとになった場合もチェックしたいのですが、どのようにしていいか わかりません。 アドバイスお願い致します。 開始日時 □↓年□↓月□↓日□↓時□↓分□↓秒 終了日時 □↓年□↓月□↓日□↓時□↓分□↓秒 ※□↓:セレクト<SELECT>タグ
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- leaz024
- ベストアンサー率75% (398/526)
回答No.1
日時の比較は Date オブジェクトを使うと簡単に行えます。 まず、開始日時と終了日時の Date オブジェクトを生成します。 Date オブジェクトの生成方法は次の通りです。 変数 = new Date(年, 月, 日, 時, 分, 秒); ※ Date オブジェクトは月を 0 ~ 11 で扱うので、「選択された月の値 - 1」を指定します。 Date オブジェクト同士は直接比較できるので、上の要領で生成した開始と終了の Date オブジェクトを if 文で比較します。 if (date_start > date_end) { alert("Error"); }