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

Hola, tengo un problema al parecer de sintaxis en un IF de javascript.......funciona una parte bien pero cuando empiezo a jugar con la variables no me funciona, este es el codigo
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
{
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) and (mi=m) and (ai=a))
{
if ((df >= d) and (mi<=m) and (m<=mf) and (ai<=a) and (a<=af))
{
return true;
}
else
{
alert("FECHA NO CORRESPONDE AL PERIODO DE VISITA");
}
}
else
{
if ((df>=d) and (mi<=m) and (m<=mf) and (ai<=a) and (a<=af))
{
return true;
}
else
{
alert("FECHA NO CORRESPONDE AL PERIODO DE VISITA");
}
}
}

}

}

Donde oTxt, f1 y f2 son fechas con el formato "dd-mm-aaaa" y quiero hacer que muestre un mensaje cuando oTxt no esté dentro del rango de fechas dado por f1 y f2. Me he dado cuenta que cuando empieza a desglozar las fechas desconoce lo que sigue hacia abajo...
agradecido de ante mano