return true; }
function IsValidDate(psYear, psMonth, psDay) { if(psYear==null || psMonth==null || psDay==null) { return false; }
var sYear = new String(psYear); var sMonth = new String(psMonth); var sDay = new String(psDay);
if(IsValidYear(sYear)==false) { return false; }
if(IsValidMonth(sMonth)==false) { return false; }
if(IsValidDay(sDay)==false) { return false; }
var nYear = parseInt(sYear, 10); var nMonth = parseInt(sMonth, 10); var nDay = parseInt(sDay, 10);
if(sYear=="" && sMonth=="" && sDay=="") { return true; }
if(sYear=="" || sMonth=="" || sDay=="") { return false; } if(nMonth < 1 || 12 < nMonth) { return false; } if(nDay < 1 || 31 < nDay) { return false; }
if(nMonth == 2) { if((nYear % 400 == 0) || (nYear % 4 == 0) && (nYear % 100 != 0)) { if((nDay < 1) || (nDay > 29)) { return false; } } else { if((nDay < 1) || (nDay > 28)) { return false; } } } else if((nMonth == 1) || (nMonth == 3) || (nMonth == 5) || (nMonth == 7) || (nMonth == 8) || (nMonth == 10) || (nMonth == 12)) { if((nDay < 1) || (31 < nDay)) { return false; } } else { if((nDay < 1) || (30 < nDay)) { return false; } } |