![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
27/06/2002, 13:44
|
| | Fecha de Ingreso: junio-2002 Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 7 meses Puntos: 0 | |
Re: Validacion de fecha if (nsep!=2)
{
error.valor=3;
error.posicion=i+1;
return false;
}
// Comprobación de la semántica de una fecha
var pos1=contenido.indexOf(separadorfecha);
var dia=contenido.substring(0,pos1);
var pos2=contenido.indexOf(separadorfecha,pos1+1);
var mes=contenido.substring(pos1+1,pos2);
var anio=contenido.substring(pos2+1,10);
if (anio<0||anio>9999)
{
error.valor=4;
error.posicion=6;
return false;
}
if (mes<1||mes>12)
{
error.valor=5;
error.posicion=4;
return false;
}
if ((dia<1 || dia>31)||(mes==4&&dia>30)||(mes==6&a mp;&dia>30)
||(mes==9&&dia>30)||(mes==11&&d ia>30)
||(mes==2&&bisiesto(anio)&&dia> 29)
||(mes==2&&!bisiesto(anio)&&dia> ;28)
)
{
error.valor=6;
error.posicion=2;
return false;
}
return true
}
// Comprueba si una hora es correcta
function compruebahora(contenido,error)
{
if ((contenido.length==0))
{
error.valor=1;
error.posicion=1;
return false;
}
var nsep=0;
// Comprobación de la sintáxis de una hora
for (var i=0; i<contenido.length; ++i)
{
var car=contenido.charAt(i);
if (!numero(car) && car!=separadorhora)
{
error.valor=7;
error.posicion=i+1;
return false;
}
if (car==separadorhora)
nsep++
}
if (nsep!=2)
{
error.valor=8;
error.posicion=i+1;
return false;
}
// Comprobación de la semántica de una hora
var pos1=contenido.indexOf(separadorhora);
var horas=contenido.substring(0,pos1);
var pos2=contenido.indexOf(separadorhora,pos1+1);
var minutos=contenido.substring(pos1+1,pos2);
var segundos=contenido.substring(pos2+1,10);
if (horas>24||horas.length>2)
{
error.valor=9;
SIGUE -> |