• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:時間の比較は可能でしょうか?)

JavaScriptで時刻の比較方法

このQ&Aのポイント
  • JavaScriptで入力した時刻を比較する方法について説明します。
  • 開始時刻と終了時刻を入力し、終了時刻が開始時刻よりも小さい場合にはAlertを表示します。
  • 0が入力される可能性もあるため、時間関数を使用することで比較を行います。

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.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です。 その際、引数にはフォームオブジェクトを指定してください。

matchori
質問者

お礼

できました(^^)ありがとうございます。 数学的ですごいです。

関連するQ&A