• ベストアンサー

入力された日付けのチェック

ユーザが入力した日付けデータをチェックする 方法をしりたいのですが。 例えば、「2/31」 はNGにする。など

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

  • ベストアンサー
noname#25358
noname#25358
回答No.2

 一発でポンとやってくれるような機能はないので、日付けを年、月、日に分解し、1つ1つ比較する方法が一番でしょう。  月が1~12の間にあるか、1月なら日が1~31の間にあるか、2月なら1~28の間にあるか(このとき、年がうるう年なら29にする)などの処理をするプログラムを組むわけです。  配列に月の最終日を入れておけば比較的容易に判定できます。

yuki_chan
質問者

お礼

やっぱり、一発ポンはないわけですね。 2月以外は決まってるから こんな具合に作ります。

その他の回答 (2)

  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.3

クライアント側のJavascriptを使用するなら判定できますよ。 もちろんcgiでやるよりも実効性は低いですが。 Date.toString()の結果と元の文字列を比較します。

noname#225520
noname#225520
回答No.1

入力フォームを<select>で選ばせたうえで、 if (($month==2) && ($day>29)) { &error; } みたいにハネればよいのでは?

yuki_chan
質問者

お礼

なるほど。 やはりこんな具合にやるわけですね。

関連するQ&A