11/06/2008, 05:01
|
| Moderador extraterrestre | | Fecha de Ingreso: diciembre-2001 Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años Puntos: 61 | |
Respuesta: Suma de dos horas en java script Había un fallo. Perdona por el rapapolvo!
A ver si ahora va!
Código:
<html>
<head>
<title>Untitled</title>
<script>
function calcular(esto,campo2,destino){
f=esto.form;
campos=new Array(esto.name,campo2);
horatotale=new Array(0,0,0);
for(b=0;b<campos.length;b++){
horas=f[campos[b]].value.split(":");
for(a=0;a<3;a++){
horas[a]=(isNaN(parseInt(horas[a])))?0:parseInt(horas[a])
horatotale[a]=(b==0)?horas[a]:horatotale[a]-horas[a]; // Suma o resta según prefieras
}
}
horatotal=new Date()
horatotal.setHours(horatotale[0]);
horatotal.setMinutes(horatotale[1]);
horatotal.setSeconds(horatotale[2]);
f[destino].value=horatotal.getHours()+":"+horatotal.getMinutes()+":"+horatotal.getSeconds();
}
</script>
</head>
<body>
<form action="#" onsubmit="calcular(this);return false">
<input type="text" name="hora1" onblur="calcular(this,'hora2','horatotal')" /> -
<input type="text" name="hora2" onblur="calcular('hora1',this,'horatotal')" />
= <input type="text" name="horatotal" /> <input type="submit" value="calcular" />
<br />
<br />
<input type="text" name="pepe" onblur="calcular(this,'juan','horatotal2')" /> -
<input type="text" name="juan" onblur="calcular('pepe',this,'horatotal2')" />
= <input type="text" name="horatotal2" /> <input type="submit" value="calcular" />
</form>
</body>
</html>
Un saludo!
__________________ Cómo escribir
No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
Última edición por KarlanKas; 11/06/2008 a las 05:03
Razón: Había un pequeño fallo...
|