JavaScript - VERIFICACION DE FECHAS

 
Vista:

VERIFICACION DE FECHAS

Publicado por Erika (1 intervención) el 28/11/2001 16:37:49
HOLA, ALGUIEN SE SABE ALGUNA RUTINA PARA VERIFICAR SI ES CORRECTA UNA FECHA QUE INTRODUZCO EN UN CAMPO DE TEXTO, SI LA ESCRIBO MAL QUE ME LO INDIQUE.
GRACIAS POR SU ATENCION
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:VERIFICACION DE FECHAS

Publicado por Antonio (12 intervenciones) el 02/12/2001 08:26:42
Aqui te envio unas rutinas para validar fechas. Espero que te sirvan.
*----------------INICIO---------------*
//
// Comprovamos si una fecha es correcta. El formato ha de ser ddmmaaaa
//
function fechaEsOk(valor)
{
if (!tieneValor(valor)) return (false);
if (valor.length != 8) return (false);
var dd = valor.substring(0,2);
var mm = valor.substring(2,4);
var aa = valor.substring(4);

if (!esNumerico(dd)) return (false);
if (!esNumerico(mm)) return (false);
if (!esNumerico(aa)) return (false);

var data = new Date (aa, mm - 1, dd);
var datastr = new String (data);
var ddia = new String (data.getDate());
var dmes = new String (parseInt(data.getMonth() + 1));
var danyo = new String (data.getFullYear()); /* Año de 4 posiciones */

if (ddia.length == 1)
ddia = "0" + ddia;
if (dmes.length == 1)
dmes = "0" + dmes;

if ( (ddia != dd) || (dmes != mm) || (danyo != aa) ) return (false);

return (true);
}
*-------------FIN-------------*
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:VERIFICACION DE FECHAS

Publicado por Antonio (12 intervenciones) el 02/12/2001 08:27:43
//
// Función para comprovar que un campo tiene valor
//
function tieneValor(valor)
{
var i = 0; var s = "";
if (valor == "") return (false);
while (i != valor.length)
{
s = valor.charAt(i);
if (s != " ") return (true);
i++;
}
return (false);
}
//
// Comprueba si el contenido de un campo es numérico
//
function esNumerico(valor)
{
var numero = "0123456789"
var i = 0; var j = 0; var s = ""; var n = ""; var sies = 0;

if (!tieneValor(valor)) return(false);

while (i != valor.length)
{
s = valor.charAt(i);
sies = 0; j = 0;
while (j != numero.length)
{
n = numero.charAt(j);
if (s == n)
{
sies = 1;
break;
}
j++;
}
i++;
if (sies == 0) 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