JavaScript - Validar fecha en javascript a partir de un form

 
Vista:

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);
}
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 a partir de un form

Publicado por weirdmix (185 intervenciones) el 24/06/2007 19:23:36
para empezar no se si estes usando un control de fechas mediante javascript o dejas q el usuario teclee la fecha, esto ultimo no deberias hacerlo porq es mas dificil de controlar sobre todo al validar.
intenta usar un control de seleccion de fechas hecho en javscript, yo te recomiendo el siguiente:
http://www.dynarch.com/projects/calendar/
checalo y luego vuelves a preguntar sobre tu validacion va??
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