Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/08/2008, 16:37
jorjungla
 
Fecha de Ingreso: mayo-2008
Mensajes: 2
Antigüedad: 16 años
Puntos: 0
Respuesta: problemas de codigo

hice la modificación

function valFecha(oTxt, f1, f2)
{
var bOk = true;
var di,mi,ai,df,mf,af,d,m,a;

if (oTxt.value != "")
{
bOk = bOk && (valAno(oTxt));
bOk = bOk && (valMes(oTxt));
bOk = bOk && (valDia(oTxt));
bOk = bOk && (valSep(oTxt));



if (!bOk)
{
alert("Fecha inválida")
oTxt.value = ""
oTxt.focus()
return false
}
else
{
//alert("pasamos por aqui")
di= parseInt(f1.value.substr(0, 2), 10);
mi= parseInt(f1.value.substr(3, 2), 10)
ai = f1.value.substr(6)
df= parseInt(f2.value.substr(0, 2), 10)
mf= parseInt(f2.value.substr(3, 2), 10)
af = f2.value.substr(6)
d= parseInt(oTxt.value.substr(0, 2), 10)
m= parseInt(oTxt.value.substr(3, 2), 10)
a = oTxt.value.substr(6)
if ( di<=d && mi=m && ai=a)
{
if (df>=d && mi<=m && m<=mf && ai<=a && a<=af)
{
return false;
}
else
{
alert("FECHA NO CORRESPONDE AL PERIODO DE VISITA");
}
}
else
{
if (df>=d && mi<=m && m<=mf && ai<=a && a<=af)
{
return false;
}
else
{
alert("FECHA NO CORRESPONDE AL PERIODO DE VISITA");
}
}
}

}

}

pero ahora cuando ingreso una fecha mala......ni siquiera me aparece el mensaje del IF

if (!bOk)
{
alert("Fecha inválida")
oTxt.value = ""
oTxt.focus()
return false
}
y si pongo un alert antes de desglozar las fechas

//alert("pasamos por aqui")
di= parseInt(f1.value.substr(0, 2), 10);
mi= parseInt(f1.value.substr(3, 2), 10)
ai = f1.value.substr(6)
df= parseInt(f2.value.substr(0, 2), 10)
mf= parseInt(f2.value.substr(3, 2), 10)
af = f2.value.substr(6)
d= parseInt(oTxt.value.substr(0, 2), 10)
m= parseInt(oTxt.value.substr(3, 2), 10)
a = oTxt.value.substr(6)
muestra ese alert......si lo pongo despues no lo muestra
gracias de todos modos