Jump to content


Photo

Somar Horas


  • Faça o login para participar
8 replies to this topic

#1 schumacker

schumacker

    12 Horas

  • Usuários
  • 171 posts
  • Sexo:Feminino
  • Localidade:Rio de Janeiro

Posted 22/06/2004, 14:41

Pessoal,

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 schumacker

schumacker

    12 Horas

  • Usuários
  • 171 posts
  • Sexo:Feminino
  • Localidade:Rio de Janeiro

Posted 23/06/2004, 09:14

Por favor gente! É urgente quem souber como se faz em JS me ajude!!
=================================
| Priscila Schumacker
| W E B M A S T E R
| www.schumacker.com.br
=================================

#3 Troyan

Troyan

    12 Horas

  • Usuários
  • 285 posts
  • Sexo:Não informado
  • Localidade:Mesquita, Rio de Janeiro - Brasil
  • Interesses:Sou programador ASP, PHP, Javascript e ActionScript, além de ser curioso em JSP, ColdFusion e XSL. Trabalho com XML, XHTML, adoro webstandards e a W3C. Também trabalho com tableless e RIA's.<br><br> Formas de contato:<br> Email: dnunes[at]gmail[dot]com<br> ICQ: 68102402<br> MSN: troyandev@hotmail.com<br><br> -------------------------------------<br> - Rio de Janeiro, Brazil<br> - Troyan

Posted 23/06/2004, 12:54

..É bem simples, cara..
..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 schumacker

schumacker

    12 Horas

  • Usuários
  • 171 posts
  • Sexo:Feminino
  • Localidade:Rio de Janeiro

Posted 29/06/2004, 10:15

Ae pessoal...como não achei na internet...quebrei a cabeça aprendendo rapidinho o JS e consegui fazer!!!

<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 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 23/09/2017, 08:16

Amoxicillin And Milk online pharmacy Trusted Site For Generic Cialis Commander Lasix Ou Furosemide Tadalafil Cheapest Price online pharmacy Cephalexin And Sunlight
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 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 06/10/2017, 20:37

Buy Now Flagyl In Phoenix Acheter Cialis Internet Forums Comparatif Viagra Tadalafil Levitra buy levitra from canada no rx Zithromax Uses Achat Cialis Generique Secure Drugshop
Cialis Mg Precio cialis Levitra Bailler 20mg Puede Un Hipertenso Tomar Cialis

#7 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 14/10/2017, 11:25

Comprar Cialis Envio 24 H Precio De Priligy Cephalexin Contraindications viagra prescription Gabapentin Powder Online Levitra With Dapoxetine Propecia What To Eat
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 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 31/10/2017, 21:02

Clomid Canal Cervical Combivent Inhaler Without Prescription viagra prescription Drug Interactions Cephalexin
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

#9 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 27/11/2017, 18:04

Buy Aricept Canada cialis Baclofene Automedication Doryx Overnight Shipping
Viagra E Prostata Action Clomid Hyperstimulation Ovarienne cialis Sale Secure Dutasteride Ups Express Delivery With Free Shipping Tameside




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq