RE:Validar fecha en Javascript OK
Publicado por
jim (1 intervención) el 27/05/2004 18:43:14
Estoy empezando a manejar el JavaScript y conozco mucho de VisualBasic, asi que te entiendo. Quizàs te sirva esta funcion que hice. Valida si una fecha es verdadera o false, pero solo en formato "yyyy/mm/dd". Fue muy util para la empresa donde trabajo.
Te devuelve True o False:
function ValidateDate(str)
{ if (str.length!==10) return false;
var ye = str.substring(0,4);
var mo = str.substring(5,7);
var da = str.substring(8,10);
var s1 = str.charAt(4);
var s2 = str.charAt(7);
if (isInteger(ye)==false) return false;
if (isInteger(mo)==false) return false;
if (isInteger(da)==false) return false;
if (s1+s2!=="//") return false;
var Year = new Number(ye);
var Month = new Number(mo);
var Day = new Number(da);
var MonthArray = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
if ((Year%4==0) && ((ye.substring(2,4)!=="00") || (Year%400==0)))
{ MonthArray[1] = 29;
}
if (Year < 2000) return false;
if ((Month < 1) || (Month > 12)) return false;
if ((Day < 1) || (Day > MonthArray[Month-1])) return false;
return true;
}