Ver Mensaje Individual
  #16 (permalink)  
Antiguo 11/06/2008, 05:01
Avatar de KarlanKas
KarlanKas
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...