JavaScript - Validar fecha en Javascript

 
Vista:

Validar fecha en Javascript

Publicado por Andrea (14 intervenciones) el 27/01/2004 14:12:02
Hola. Quisiera saber si en Javacript existe una función equivalente a la isdate() de Visual Basic.
Gracias desde ya.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Validar fecha en Javascript

Publicado por Vulgibagus (46 intervenciones) el 29/01/2004 18:46:03
No que yo sepa y se mucho, pero puedes colocar código VBScript(funciona solo en IE).
<script language="VBScript" type="text/VBScript">
'codigo vbscript
</script>

O puedes hacer tu propia funcion de validación de fecha, lo cual requerira que la fecha tenga un formato especifico. Si es el usuario quien ingresa la fecha, también puedes construir un calendario, de manera que en lugar de digitar, seleccionen la fecha.

SoNo+
SaLu2
Vulgibagus
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

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;
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar