Home Articles FAQs XREF Games Software Instant Books About Feedback Search Site-Map
irt.org logo

Q857 How do I validate a date in the format YYMMDD?

irt.org | Knowledge Base | JavaScript | Date | Q857 [ previous next ]

Q857 How do I validate a date in the format YYMMDD?

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>

Provide feedback ...
AddThis Social Bookmark Button

Provide feedback ... AddThis Social Bookmark Button


Last Updated: 6th July 2009. Maintained by: Martin Webb and Michel Plungjan
irt.org liability, trademark, document use, privacy statement and software licensing rules apply.
Copyright © 1996-2009 irt.org, All Rights Reserved.