JavaScriptで日付の比較

こんなフォームで

終了日時に開始日時より前の日時が選択されていたらアラートを出す、というJavaScriptを作ろうと思い、こんな感じで書いてみた。

しかし問題発生。
月や日の指定などで一桁と二桁を選択する、たとえば2月と12月というふうに選ぶと、2の方が大きいといわれてしまう。どうやら文字列として扱われているらしい。

解決方法は2つ。

  • eval関数を使う
  • Date型オブジェクトを生成しgetTimeを使う
  • 個人的な好みは2つ目かな。

スポンサーリンク
Googleレクタングル広告 www.labs816.com 336×280
Googleレクタングル広告 www.labs816.com 336×280

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です