You are here: irt.org | FAQ | JavaScript | Date | Q857 [ previous next ]
Try:
<script language="JavaScript"><!--
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function isValidYYMMDD(yymmdd) {
yymmdd += '';
if (yymmdd.length != 6) return false;
if (yymmdd != ((yymmdd - 0) + '')) return false;
year = yymmdd.substring(0,2) - 0;
month = yymmdd.substring(2,4) - 1;
day = yymmdd.substring(4,6) - 0;
(year < 70) ? year += 2000: year += 1900;
var test = new Date(year,month,day);
if ( (y2k(test.getYear()) == year) &&
(month == test.getMonth()) &&
(day == test.getDate()) )
return true;
else
return false;
}
document.write(isValidYYMMDD('990229'));
//--></script>