Validar fecha en javascript a partir de un form
Publicado por Gonzalo (1 intervención) el 08/06/2007 20:42:46
A partir de una fecha ingresada (flA) en un form, llamo a una funcion javascript, y quiero saber si la fecha corresponde dentro de los rangos permitidos, HOY< flA <=HOY+14días, el codigo barato que hice no funciona, espero que me puedan decir donde estan los errores, Gracias!!!
// JavaScript Document
//Por Gonzalo Novo
function fechamax(flA)
{
var bres = false;
var hoy=new Date();
var meshoy=hoy.getMonth();
var diahoy=hoy.getDate();
var diai= flA.value.substr(0, 2);
if(diai<10)
{
var diai= flA.value.substr(1,1);
}
var mesi= flA.value.substr(3, 2);
if(mesi<10)
{
var mesi= flA.value.substr(4,1);
}
var x = meshoy % 2;
if(x == 1)
{
x = 31;
}
else
{
x = 30;
}
if(flA.value=="")
{ bres = true; }
else{
if(meshoy == mesi)
{
if( (diahoy+14) <= diai )
{ break; }
else
{
bres= true;
}
}
else
{
if( (mesi-meshoy) ==1 )
{
if( (x-diahoy+diai)<= 14 )
{break; }
else
{
bres= true;
}
}
else
{
bres= true;
}
}}
return (bres);
}
function fechamin(flA)
{
var bres = false;
var hoy=new Date();
var meshoy=hoy.getMonth();
var diahoy=hoy.getDate();
var diai= flA.value.substr(0, 2);
if(diai<10)
{
var diai= flA.value.substr(1,1);
}
var mesi= flA.value.substr(3, 2);
if(mesi<10)
{
var mesi= flA.value.substr(4,1);
}
var x= sMeshoy % 2;
if(x==1)
{
x= 31;
}
else
{
x= 30;
}
if(flA.value=="")
{ bres = true; }
else {if(mesi<meshoy)
{
bres= true;
}
else
{ if(mesi==meshoy)
{
if(diai<=diahoy)
{
bres= true;
}
}
} }
return (bres);
}
function validar()
{
var bok= false;
if ( (fechamax(document.getElementById('flA')) && (fechamin(document.getElementById('flA')) )
{
bok= true;
}
else
{
alert ("***La fecha requerida es invalida***\n***POR FAVOR RESPETAR EL RANGO DE FECHAS***");
document.lab.Nombre.focus();
}
return (bok);
}
// JavaScript Document
//Por Gonzalo Novo
function fechamax(flA)
{
var bres = false;
var hoy=new Date();
var meshoy=hoy.getMonth();
var diahoy=hoy.getDate();
var diai= flA.value.substr(0, 2);
if(diai<10)
{
var diai= flA.value.substr(1,1);
}
var mesi= flA.value.substr(3, 2);
if(mesi<10)
{
var mesi= flA.value.substr(4,1);
}
var x = meshoy % 2;
if(x == 1)
{
x = 31;
}
else
{
x = 30;
}
if(flA.value=="")
{ bres = true; }
else{
if(meshoy == mesi)
{
if( (diahoy+14) <= diai )
{ break; }
else
{
bres= true;
}
}
else
{
if( (mesi-meshoy) ==1 )
{
if( (x-diahoy+diai)<= 14 )
{break; }
else
{
bres= true;
}
}
else
{
bres= true;
}
}}
return (bres);
}
function fechamin(flA)
{
var bres = false;
var hoy=new Date();
var meshoy=hoy.getMonth();
var diahoy=hoy.getDate();
var diai= flA.value.substr(0, 2);
if(diai<10)
{
var diai= flA.value.substr(1,1);
}
var mesi= flA.value.substr(3, 2);
if(mesi<10)
{
var mesi= flA.value.substr(4,1);
}
var x= sMeshoy % 2;
if(x==1)
{
x= 31;
}
else
{
x= 30;
}
if(flA.value=="")
{ bres = true; }
else {if(mesi<meshoy)
{
bres= true;
}
else
{ if(mesi==meshoy)
{
if(diai<=diahoy)
{
bres= true;
}
}
} }
return (bres);
}
function validar()
{
var bok= false;
if ( (fechamax(document.getElementById('flA')) && (fechamin(document.getElementById('flA')) )
{
bok= true;
}
else
{
alert ("***La fecha requerida es invalida***\n***POR FAVOR RESPETAR EL RANGO DE FECHAS***");
document.lab.Nombre.focus();
}
return (bok);
}
Valora esta pregunta


0