¿La resta la quieres hacer en el servidor, es decir, con PHP? ¿O directamente en el cliente, es decir, con javascript?
De todas formas mírate esto:
Diferencia entre fechas y horas en PHP:
http://www.php.net/manual/es/datetime.diff.php Métodos de fechas en Javascript:
http://www.w3schools.com/jsref/jsref_obj_date.asp
En Javascript parece ser que no hay una función o método predefinido de diferencia entre fechas.
Podrías crear una instancia de date y luego llamar a los métodos .getHours y .getMinuts de esta:
Código Javascript
:
Ver originalvar fecha1 = new Date(2000, 1, 1, 22, 22, 0, 0);
var fecha2 = new Date(2000, 1, 1, 23, 22, 0, 0);
var diferenciaHoras=fecha1.getHours() - fecha2.getHours();
var diferenciaMinutos=fecha1.getMinutes() - fecha2.getMinutes();
//Muestra el resultado en el textfield
document.getElementById("id_de_tu_textfield").value=diferenciaHoras+":"+diferenciaMinutos;
Otra opción con Javascript, diría que más sencilla sería utilizar
split con los valores de las 2 horas:
http://www.w3schools.com/jsref/jsref_split.asp
Disculpa, el ejemplo de js que he puesto no es del todo correcto, al restar los minutos, si la
fecha2 tiene más minutos que la
fecha1, devolverá un valor negativo. Lo que habrá que hacer en ese caso será restar 1 a la hora de diferencia y los minutos de diferencia serán 60 - valor negativo de la diferencia entre minutos.