- ベストアンサー
入力された日付けのチェック
ユーザが入力した日付けデータをチェックする 方法をしりたいのですが。 例えば、「2/31」 はNGにする。など
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#25358
回答No.2
一発でポンとやってくれるような機能はないので、日付けを年、月、日に分解し、1つ1つ比較する方法が一番でしょう。 月が1~12の間にあるか、1月なら日が1~31の間にあるか、2月なら1~28の間にあるか(このとき、年がうるう年なら29にする)などの処理をするプログラムを組むわけです。 配列に月の最終日を入れておけば比較的容易に判定できます。
その他の回答 (2)
- zzzzzz
- ベストアンサー率61% (70/113)
回答No.3
クライアント側のJavascriptを使用するなら判定できますよ。 もちろんcgiでやるよりも実効性は低いですが。 Date.toString()の結果と元の文字列を比較します。
noname#225520
回答No.1
入力フォームを<select>で選ばせたうえで、 if (($month==2) && ($day>29)) { &error; } みたいにハネればよいのでは?
質問者
お礼
なるほど。 やはりこんな具合にやるわけですね。
お礼
やっぱり、一発ポンはないわけですね。 2月以外は決まってるから こんな具合に作ります。