Validate 3 textboxes
Hi All,
Please see codes below; if you copy and save it as .html, it will work. I was able to figure out(with some help) how to validate dates of 3 input text boxes. However, when an error message pops up, the cursor get tabbed to the next field. How do I set "focus" on the field with the error, and NOT get tabbed?
Thanks.
Leon
function Validatedate(InFeild)
{
IsValid = true;
date_format = "mm-dd-yy"
var emessage="";
//DATE FIELD CHECK
obj = eval("document.mainform." + InFeild);
fld_value = obj.value;
while (fld_value.indexOf("-") > -1)
{ fld_value = fld_value.replace("-","/");}
var date_split = fld_value.split("/")
while (fld_value.indexOf("/") > -1)
{ fld_value = fld_value.replace("/","");}
for (i = 0; i < fld_value.length; i++)
{
ch = fld_value.charCodeAt(i);
if (ch < 48 || ch > 57)
{IsValid = false;}
}
for (i = 0; i < date_split.length; i++)
{
if (date_split[i].length == 1) {date_split[i] = "0" + date_split[i]}
}
if (IsValid == false)
{
emessage=true;
//semessage="Date format must be in mm/dd/yy";
date_split = date_format.split("-");
}
else if (date_split.length != 3)
{
emessage=true;
//semessage="Date format must be in mm/dd/yy";
date_split = date_format.split("-");
}
else
{
if (parseInt(date_split[0]) > 31 || parseInt(date_split[1]) > 12)
{
IsValid = false;
emessage=true;
//semessage="Date format must be in mm/dd/yy";
date_split = date_format.split("-");
}
}
fld_value = date_split[0] + "/" + date_split[1] + "/" + date_split[2];
//obj.value = fld_value;
if(emessage==true)
{
alert("Date format must be in mm/dd/yy");
return true;
}
}
// End -->
</script>
|