Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulocf

Como faço para somar horas?

Recommended Posts

Pessoal, boa tardeEstou precisando fazer uma operação na qual terei que somar minutos sobre uma determinada hora que irei informar. Abaixo segue um modelo do meu form:

Data Inicial<input type="text" name="dt_ini"><br>Hora Inicial:<input type="text" name="hr_ini"><br>Tempo:<input type="text" name="tempo" onchange="calcula_data_hora(dt_ini,hr_ini,tempo)"><br>Data Hora Final:<input type="text" name="dt_hr_fim"><br>

Esse é um modelo bem simplificado do form, mas é suficiente para o entendimento do problema.Assim que for informado o tempo (em minutos) a ser acrescentado irá ser disparado a funçao para calcular a data/hora final, que irá acrescentar os "X" minutos informados sobre a hora inicial e devolver no value do campo "dt_hr_fim". Estou passando a data inicial porque podemos informar uma hora inicial "23:30" e somar uns 50 minutos sobre esta hora; o que irá obrigatoriamente alterar o dia tbm. Alguém tem algum script que realize esta operação, ou tem o caminho das pedras para realizar tal façanha?Agradeço desde já a todos pela ajuda!!!Paulo Cesar :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Nao sei se esta seria a medida mais inteligente mas eu fiz assim:

<script language="javascript">function Horas(Dataini,Tempo,Campo) 	{	AddMinutes(Dataini,Tempo,Campo)	}</script><script language="vbscript">Function AddMinutes(Data,Tmp,Campo)    DataHora = DateAdd("n",Tmp,Data)    NovaData = FormatDateTime(DataHora,2)    NovaHora = FormatDateTime(DataHora,4)    Campo.value = NovaData & " " & NovaHora    MsgBox "Novo Calculada: " & Campo.valueEnd Function</script>
Não consegui fazer a chamada direta para o vbscript e tive que criar essa ponte com o javascript.

 

Valeu. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.