本当に今更 javascript勉強(1) 「日付チェック(バリデート)」


フォームに日付を入力し、

ボタンを押した時に日付が間違っていると、

“日付を正しく入力してください”とアラートを表示します。

↓サンプル

http://taramonera.main.jp/javascript/sample1.html

とりあえず日付をチェックする関数を作成

function chkDate(y,m,d){
var date = new Date(y,m-1,d);
if(date.getFullYear() == y && date.getMonth() == m-1 && date.getDate() == d){
return true;
}
return false;
}

※Dateのmonthは0~11の値をとり、0が1月となります。そのためm-1としています。

次にフォームを書く

<form method="get" action="next.php" name="a" onSubmit="return check()">
<input type=text name=year size=10 maxlength=4/><input type=text name=month size=10 maxlength=2/><input type=text name=day size=10 maxlength=2/><input type=submit value="送信"/>
</form>

onSubmit=”return check()”と書いておくと

送信ボタンを押したときに、まずcheck()が呼び出され、

そのあとにデータが送信されます。

このcheck()からchkDate()を呼び出し、日付をチェックします。

function check(){
year=document.a.year.value;//フォームの年を取得
month=document.a.month.value;//フォームの月を取得
day=document.a.day.value;//フォームの日を取得
if( !chkDate(year,month,1) ){
alert("年月を正しく入力してください");
return false;
}
}

本当に今更。。

jqueryとかちゃんと勉強します。

  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。