function checkdate(mydate){ var dateArray = new Array(21); // will received parsed output for (var i=0; i12) err = 2 if (c != '/') err = 3 if (isNaN(d)) err=4 if (d<1 || d>31) err = 5 if (e != '/') err = 6 if (isNaN(f)) err=7 if (f<1987 || f>2005) err = 8 if (g != '') err=9 //advanced error checking if (b==4 || b==6 || b==9 || b==11){ // months with 30 days if (d>30) err=10 } // february, leap year if (b==2){ // feb var g=parseInt(f/4) if (isNaN(g)) { err=11 } if (d>29) err=12 if (d==29 && ((f/4)!=parseInt(f/4))) err=13 // test remainder > 0 } if (err>0) {alert(mydate.value+' is not a valid date.'); return (false);} else {return (true);} }