Somar Horas
#1
Posted 22/06/2004, 14:41
Estou fazendo um FORM onde contém INPUT TEXT para que seja digitada as horas referente a Hora Inicio, Hora Fim e Translado e no final dê o em um outro INPUT TEXT o TOTAL automaticamente (ou seja, sem precisar clicar em um botão para calcular).
A Lógica seria basicamente como esta abaixo:
Hora Inicio: 09:30
Hora Fim: 16:45
Translado: 02:10
Total: (Hora Fim - Hora início) +Translado
Como fazer no javaScript? Não manjo nada de JS....
| Priscila Schumacker
| W E B M A S T E R
| www.schumacker.com.br
=================================
#2
Posted 23/06/2004, 09:14
| Priscila Schumacker
| W E B M A S T E R
| www.schumacker.com.br
=================================
#3
Posted 23/06/2004, 12:54
..Coloque no último campo (o translado) o seguinte: onblur="calculaHora(this.form,'CAMPO1','CAMPO2','CAMPO3','CAMPO_RESULTADO');". Onde CAMPO1, CAMPO2, CAMPO3 e CAMPO_RESULTADO são os nomes dos campos de texto contendo os valores.
..Depois, dentro do <head> da sua página, coloque:
<script type="text/javascript">
function calculaHora(tF,cn1,cn2,cn3,cnr) { var tO=[],tOr,somaTOs=0; tO[0]=tF.elements[cn1].value;
tO[1]=tF.elements[cn2].value; tO[2]=tF.elements[cn3].value; tOr=tF.elements[cnr];
for (i=0;i<tO.length;i++) { tO[i]=tO[i].split(':'); tO[i]=tO[0]*60+tO[1]; somaTOs+=tO[i]; }
tmpV=Math.floor(somaTOs /60);
somaTOs=tmpV+':'+(somaTOs %60);
tOr.value=somaTOs;
}
</script>
.....[]s
diego nunes
web engineer
~ ~~
#4
Posted 29/06/2004, 10:15
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Untitled Document</title> <script language="JavaScript" type="text/JavaScript"> function plus(form) { var CalculoA, CalculoB, CalculoC, CalculoTotal, Hora, Minuto AH = eval(form.aH.value) // hora inicio AM = eval(form.aM.value) // minuto inicio BH = eval(form.bH.value) // hora fim BM = eval(form.bM.value) // minuto fim CH = eval(form.cH.value) // hora intervalo CM = eval(form.cM.value) // minuto intervalo CalculoA = (AH * 3600) + (AM * 60) // transformando Hora e Minuto em Segundos CalculoB = (BH * 3600) + (BM * 60) // transformando Hora e Minuto em Segundos CalculoC = (CH * 3600) + (CM * 60) // transformando Hora e Minuto em Segundos CalculoTotal = (CalculoB - CalculoA) - CalculoC // calculando a quantidade de minutos (subtraindo) Hora = parseInt(CalculoTotal / 3600) // Descobrindo o valor da Hora A funcao parseInt() tranforma a string em inteiro Minuto = CalculoTotal % 3600 // Descobrindo a quantidade de segundos dos minutos Minuto = parseInt(Minuto / 60) // Descobrindo o valor dos minutos if ((Hora > 0) && (Hora < 10)) // Formatando a Hora para 00 { Hora = "0"+ Hora } if ((Minuto > 0) && (Minuto < 10)) // Formatando a Minuto para 00 { Minuto = "0"+ Minuto } if ((Hora > 0) && (Minuto > 0)) { form.total.value = Hora +":"+ Minuto } else { form.total.value = "00:00" } } </script> </head> <body> <form action="" method="post" name="form" id="form"> <table width="350" border="0" cellspacing="0" cellpadding="6"> <tr> <td width="182">Hora Inicio : </td> <td width="144"><input name="aH" type="text" id="aH" onKeyUp="plus(this.form)" size="2" maxlength="2"> : <input name="aM" type="text" id="aM" onKeyUp="plus(this.form)" size="2" maxlength="2"></td> </tr> <tr> <td>Hora Fim:</td> <td><input name="bH" type="text" id="bH" onKeyUp="plus(this.form)" size="2" maxlength="2"> : <input name="bM" type="text" id="bM" onKeyUp="plus(this.form)" size="2" maxlength="2"></td> </tr> <tr> <td>Intervalo: </td> <td><input name="cH" type="text" id="cH" onKeyUp="plus(this.form)" size="2" maxlength="2"> : <input name="cM" type="text" id="cM" onKeyUp="plus(this.form)" size="2" maxlength="2"></td> </tr> <tr> <td>Total:</td> <td><input name="total" type="text" id="total" size="6" maxlength="6" readonly> </td> </tr> </table> </form> </body> </html>
| Priscila Schumacker
| W E B M A S T E R
| www.schumacker.com.br
=================================
#5
Posted 23/09/2017, 08:16
Viagra E Aspirina generic cialis Order Now Macrobid Website Cheapeast Free Doctor Consultation
Generic Cialis Uk Next Day Delivery Tomar Cialis Purchasing Viagra And Cialis
Levitra Cialis Compare <a href=http://cialtobuy.com>buy cialis</a> Cialis Douleurs Musculaires
#6
Posted 06/10/2017, 20:37
Cialis Mg Precio cialis Levitra Bailler 20mg Puede Un Hipertenso Tomar Cialis
#7
Posted 14/10/2017, 11:25
How To Buy Cheap Generic Viagra online pharmacy Syphilis And Amoxicillin Amiloride Furosemide Canadian Vigra
Complaints About Healthy Man Viagra Tadapox On Line generic viagra Buy Prednisone Online Beneficios De Propecia Bactrim No Prescriptio
#8
Posted 31/10/2017, 21:02
Length Of Levitra Patent online pharmacy Priligy Portugal Viagra Cialis For Sale Zithromax And Flagyl
500 Mg Zithromax Orlistat Sky Pharmacy Delicate Rx orderviagra levitra Viagra Cialis France
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)