WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:日付けチェック javascript

0:[投稿] popo [2002/07/19 20:08 ][環境:WIN+IE WIN系+Java]

いつもお世話になっております。

急いでで、すみません。早速質問します。

テキストフィールドに入力した数値を日付け入力になっているか
のプログラムを作成したいと思うのですが解からないところがあります。

<SAMPLEソース>
function inDate(valueDate){
 var dateMaster = /^(\d{4})(\/)(\d{2})\2(\d{2})$/;
 var outDate = valueDate.match(dateMaster);
 if (outDate == "" ) {
    alert("データをYYYY/MM/DDで入力してください。")
  return false;
 }
return true;
}

上記の様にデータ作成したのですが、これでは14月でも55日でもOKになってしまいます。
これを通常の日付け以外はエラーにしたいのですが。
どのように記述すればよろしいのでしょうか?
ご多忙のところすみません。


1:[回答] R.M [2002/07/20 02:57 ]

これは動くでしょうか

function inDate(valueDate){
 var dateMaster = /^(\d{4})\/(\d{2})\/(\d{2})$/;
 var outDate = valueDate.match(dateMaster);
 var isDate = false;
 if (outDate != null) isDate = true;
 if (isDate) {
   var year  = outDate[1];
   var month = outDate[2] - 1;
   var date  = outDate[3];
   var calendar = new Date(year, month, date, 0, 0, 0, 0);
   if (calendar.getYear() != year) isDate = false;
   if (calendar.getMonth() != month) isDate = false;
   if (calendar.getDate() != date) isDate = false;
 }
 return isDate;
}

※ outDate は判定が外れたとき null になると思うので outDate=="" はおかしい気がします


2:[回答] popo [2002/07/20 04:33 ]

ありがとうございます。早速チャレンジしてみます。


3:[完了] popo [2002/07/23 19:19 ]

これは完了にします。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World