Foros del Web » Programando para Internet » Javascript »

incompatibilidades con firefox

Estas en el tema de incompatibilidades con firefox en el foro de Javascript en Foros del Web. Hola!! he creado un script que verifica si entre una fecha y otra han pasado 72 días, el caso es que sólo me funciona en ...
  #1 (permalink)  
Antiguo 12/03/2008, 12:06
 
Fecha de Ingreso: enero-2008
Mensajes: 30
Antigüedad: 16 años, 3 meses
Puntos: 0
incompatibilidades con firefox

Hola!! he creado un script que verifica si entre una fecha y otra han pasado 72 días, el caso es que sólo me funciona en internet explorer, con firefox no. No sé si alguien puede echar un vistazo al código y comentarme si ve algo raro...

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script language="javascript">
function validar() {
var array_fechai = form.fechai.value.split("/")


var array_fechaf = form.fechaf.value.split("/")

var anoi 
    anoi = parseInt(array_fechai[2]);
	
var mesi 
    mesi = parseInt(array_fechai[1]);  

var diai 
    diai = parseInt(array_fechai[0]); 
	
var anof 
    anof = parseInt(array_fechaf[2]);
	
var mesf 
    mesf = parseInt(array_fechaf[1]); 
	
var diaf 
    diaf = parseInt(array_fechaf[0]);  

var diasi=0
var diasf=0

var meses= new Array(12)
meses[0]=31
meses[1]=28
meses[2]=31
meses[3]=30
meses[4]=31
meses[5]=30
meses[6]=31
meses[7]=31
meses[8]=30
meses[9]=31
meses[10]=30
meses[11]=31

if (anoi != anof){
alert("el año es diferente")}

for (i=0;i<mesi-1;i++){
diasi += meses[i]}

diasi += diai

for (f=0;f<mesf-1;f++){
diasf += meses[f]}

diasf += diaf

var totaldias= diasf - diasi

if (totaldias != 72){
alert("las fechas introducidas no son correctas")}

}

</script>
</head>

<body>
<form id="form" name="form" method="post" action="">
  <table width="686" border="0">
    <tr>
      <td width="84" bordercolor="#ECE9D8"><label>fecha inicio</label></td>
      <td colspan="2" bordercolor="#ECE9D8"><input name="fechai" type="text" size="15" maxlength="10" />
        <label></label></td>
    </tr>
    <tr>
      <td height="48" bordercolor="#ECE9D8">fecha final </td>
      <td width="188" bordercolor="#ECE9D8"><label>
      <input name="fechaf" type="text" size="15" maxlength="10" />
      </label>
      <label></label></td>
      <td width="400" bordercolor="#ECE9D8"><label>
        <input type="button" name="Submit" value="Enviar" onclick="validar()" />
      </label></td>
    </tr>
  </table>
  <label></label>
</form>
</body>
</html>
Si no podéis ayudarme espero que al menos os sirva el código para algo. Saludos!!
  #2 (permalink)  
Antiguo 12/03/2008, 14:59
 
Fecha de Ingreso: diciembre-2007
Ubicación: Argentina
Mensajes: 151
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: incompatibilidades con firefox

Para que puedas utilizar un formulario y sus elementos en Firefox debes hacer referencia al documento que lo contiene, es decir cambia esta y todas las líneas que llaman a la lectura del formulario:

document.form.fechai.value.split("/")

document.form.fechaf.value.split("/")

Saludos!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:05.