年月日のチェックなんですが…
いつもお世話になっております。
数日に渡り、あれこれと模索していましたが、どうしても分からないのでご質問させて頂きます。
どなたかご教授頂ければ幸いです。
やりたい内容と致しましては、
複数あるテキストの年月日が正しいものであるかどうかのチェックをJavascriptで行いたいのですが、どうしても始めの1つしかチェックを行ってもらえず、2つ目は全くチェックがかからない状態です。
どうやればいいのでしょうか…
因みにソースは以下の様に書いてみました。
<html>
<meta http-equiv="Content-Type" content="text/html;charset=EUC-JP">
<head>
<title>月日チェック</title>
<script language="JavaScript"><!--
function check()
{
txt = document.myFORM.elements["num[]"][0].value;
txt2 = document.myFORM.elements["num[]"][1].value;
var hoge = [ txt,txt2 ];
for(i=0; i<2; i++) {
if(!hoge[i] == "") {
if(!hoge[i].match(/^\d{4}\/\d{1,2}\/\d{1,2}$/) ){
alert("開始日の入力に誤りがあります\n\n例:2009/01/01 or 2009/1/1");
return false;
}
myData = hoge[i].split("/");
var vYear = myData[0] - 0;
var vMonth = myData[1] - 1;
var vDay = myData[2] - 0;
if(vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31){
var vDt = new Date(vYear, vMonth, vDay);
if(vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay){
return true;
}else {
alert("正しい月日を入力して下さい");
return false;
}
}else {
alert("正しい月日を入力して下さい");
return false;
}
}
}
}
// --></script>
</head>
<body>
<form name="myFORM" method="post" action="res.html" onSubmit="return check()">
<input type="text" size="16" name="num[]">
<br>
<input type="text" size="16" name="num[]">
<input type="submit" value="調べる">
</form>
</body>
</html>
お礼
ありがとうございます。色々と試行錯誤で解決いたしました!