Buenas tardes, estoy hace un tiempo un poco confundido en como se usan las horas y los minutos en javascript.... resulta que estoy haciendo una pequeña aplicación para un profesor de inglés en la cual tengo que crear la planilla de asistencias... para llevar un control y me he encontrado con que tengo que hacer una función que me calcule la cantidad de horas y la cantidad de minutos de clases según la cantidad de clases dictadas... al usuario le pido hora de ingreso, hora de salida y cantidad de clases....dejo lo que estoy intentando abajo para ver si alguien me puede tirar un cable de que estoy haciendo mal....
Código Javascript
:
Ver originalfunction restarHoras() {
var cantclases=document.getElementById('cantclases').value;
inicio = document.getElementById("inicio").value;
fin = document.getElementById("fin").value;
inicioMinutos = parseInt(inicio.substr(3,2));
inicioHoras = parseInt(inicio.substr(0,2));
finMinutos = parseInt(fin.substr(3,2));
finHoras = parseInt(fin.substr(0,2));
transcurridoMinutostotal = (finMinutos - inicioMinutos)*cantclases;
var sumarhoras = transcurridoMinutostotal / 60
transcurridoMinutos = transcurridoMinutostotal % 60
if(sumarhoras>=1)
{
transcurridoHoras = ((finHoras - inicioHoras)*cantclases)+sumarhoras;
}
else
{
transcurridoHoras = (finHoras - inicioHoras)*cantclases;
}
if (transcurridoMinutos < 0) {
transcurridoHoras--;
transcurridoMinutos = 60 + transcurridoMinutos;
}
transcurridoHoras.toFixed();
horas = transcurridoHoras.toString();
minutos = transcurridoMinutos.toString();
if (horas.length < 2) {
horas = "0"+horas;
}
if (horas.length < 2) {
horas = "0"+horas;
}
document.getElementById("resta").value = horas +"hs "+minutos+" min";
}