- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:時間の比較は可能でしょうか?)
JavaScriptで時刻の比較方法
このQ&Aのポイント
- JavaScriptで入力した時刻を比較する方法について説明します。
- 開始時刻と終了時刻を入力し、終了時刻が開始時刻よりも小さい場合にはAlertを表示します。
- 0が入力される可能性もあるため、時間関数を使用することで比較を行います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
それぞれの時刻を「分」に直して数値比較してはどうでしょうか。 # スクリプト部 function checkTime(f) { // + f.min.value だと文字列連結になってしまうので、- 0 で数値化する。 var stime = f.hour.value * 60 + (f.min.value - 0); var etime = f.end_hour.value * 60 + (f.end_min.value - 0); if (stime > etime) { alert("時刻を正しく入力してください。"); return false; } return true; } # フォーム部 <form name="time_hikaku" onSubmit="return checkTime(this)"> ※onSubmitから、trueを返せば送信、falseを返せば送信キャンセルとなる。 ここでは送信時にチェックするように書きましたが、好みのタイミングでcheckTimeを呼び出せばOKです。 その際、引数にはフォームオブジェクトを指定してください。
お礼
できました(^^)ありがとうございます。 数学的ですごいです。