Foros del Web » Programando para Internet » Javascript »

Convertir números a horas, y calcular total de horas

Estas en el tema de Convertir números a horas, y calcular total de horas en el foro de Javascript en Foros del Web. Hola Gente! Tengo la siguiente inquietud: En un formulario, se carga en campos diferentes Hora de Entrada Minutos de Entrada Horas de viaje Minutos de ...
  #1 (permalink)  
Antiguo 24/08/2011, 16:59
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Exclamación Convertir números a horas, y calcular total de horas

Hola Gente!

Tengo la siguiente inquietud: En un formulario, se carga en campos diferentes
Hora de Entrada
Minutos de Entrada
Horas de viaje
Minutos de viaje
Hora de Salida
Minutos de Salida

Correspondientes a un servicio, y lo que necesito es que, sea en el lostFocus de los minutos de salida, o en cualquier otro evento (Incluso se me ocurre en el focus de otro campo, por si se deja en cero los minutos) se calcule la cantidad de horas insumidas en esa tarea, para volcarlos en dos campos: Horas Totales y Minutos totales.

El hecho es que hasta el momento lo unico que vi son formas de hacer substr a variables para mostrar los datos como si fueran horas, pero esto no me sirve para calcular el total.

Hay alguna forma, en javascript, para realizar un calculo del tipo Dateadd(Hora1, hora2) que me devuelva el total de horas de acuerdo a lo que se haya ingresado en los distintos campos????

Supongo que habrá que hacer algún tipo de conversión en las variables que formo con horas:Minutos pero no la encuentro.

Alguien me podrá hechar un poco de luz en este asunto?

Desde ya, mil gracias!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #2 (permalink)  
Antiguo 24/08/2011, 17:15
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Convertir números a horas, y calcular total de horas

Investiga sobre el objeto Date.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 24/08/2011, 18:03
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Convertir números a horas, y calcular total de horas

Hola Cronos!

Gracias por tu respuesta.

Te comento que investigué el objeto pero, cuando intento invocar simplemente a var=new date(); y mostrarlo, en la consola me aparece que el objeto no está definido.

En los ejemplos que vi no encontré nada de cómo definir el objeto. ¿Será la versión de java que tengo?
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #4 (permalink)  
Antiguo 24/08/2011, 18:24
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Convertir números a horas, y calcular total de horas

es Date (D mayúscula)
  #5 (permalink)  
Antiguo 24/08/2011, 19:12
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Convertir números a horas, y calcular total de horas

Wow! A esto si que le llamo ser Case Sensitive!!!

Gracias! No había imaginado que tenía que ver la mayúscula
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #6 (permalink)  
Antiguo 24/08/2011, 19:55
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Convertir números a horas, y calcular total de horas

Wow! Cuánto les agradezco a ambos!!!

Siendo programadora ASP me siento felizmente orgullosa de haber logrado mi cometido! Copio aquí mi precaria solución por si a alguien le sirve.

Seguramente habrán mejores maneras de resolverlo, pero con el poco conocimiento de js que tengo, soy realmente FELIZZZZ

Código:
function calcularHoras(){
var horae, mine, horav, minv, horas, mins, horat, mint;
var horaEnt, horaVia, horaSal, horaTot;
var t1, t2, t3, tm1, tm2, tm3;
var v1, v2, v3;

horae=parseInt(document.form1.horae.value);
mine=parseInt(document.form1.mine.value);
horav=parseInt(document.form1.horav.value);
minv=parseInt(document.form1.minv.value);
horas=parseInt(document.form1.horas.value);
mins=parseInt(document.form1.mins.value);

//asignamos las variables a variables de tipo hora
horaEnt= new Date();
horaVia= new Date();
horaSal= new Date();
horaTot= new Date();

// Le asignamos las horas de los boxes, menos a las tot que son las que hay que calcular
horaEnt.setHours(horae, mine);
horaVia.setHours(horav, minv);
horaSal.setHours(horas, mins);

//Guardamos en variables las horas y minutos para calcular los totales
t1=horaEnt.getHours();
t2=horaSal.getHours();
v1=horaVia.getHours();

//Se adiciona siempre el tiempo de viaje
t3=t2-t1+v1;
tm1=horaEnt.getMinutes();
tm2=horaSal.getMinutes();
v2=horaVia.getMinutes();

//Otra vez, va sumado el tiempo de viaje.
tm3=tm2-tm1+v2;

horaTot.setHours(t3, tm3);

document.form1.horat.value=horaTot.getHours();
document.form1.mint.value=horaTot.getMinutes();


}
Gracias a ambos nuevamente, realmente me fueron de mucha ayuda sus sugerencias
__________________
Why can't we not be sober?
www.partitorium.com.ar

Etiquetas: horas, formulario, totales, calculadora
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 19:23.