Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde!
Pessoal
Tenho o código abaixo, e esta funcionando bem, porém o controle que faço vai das 07:00:00 de um dia ate 07:00:00 de outro dia, ai quando digito por exemplo 22:00:00 PM no horário Inicio e no Fim digito 01:00:00 AM, não consigo chegar no resultado ou seja 03:00:00, sei que poço colocar uma condição em que quando Horário Inicio for maior que Horário Fim ele soma mais 24:00:00, assim ficarei certo o calculo, o problema é que não sei como colocar isto no código alguém poderia me dar um Help....
<script type="text/javascript">
function somar()
{
var total = document.getElementById( "tempo" ) ;
total.value = '0' ;
var hinicio = getHorasEMinutos( document.getElementById( "Hinicio" ).value ) ;
var hfim = getHorasEMinutos( document.getElementById( "Hfim" ).value ) ;
var h = ( ( hfim - hinicio ) / 60 );
var m = ( ( hfim - hinicio ) % 60 );
m = parseInt( m.toFixed() ) + 00 ;
total.value = concatZero( Math.floor( h ) )+ ':' + concatZero(m) ;
}
function concatZero( num )
{
num = num+'';//forçando virar string
if( num.length==1 ) num = '0'+ num;
return num;
}
function getHorasEMinutos( strVal )
{
var aTime = strVal.split( ':' ) ;
var horas = parseInt( aTime[0] * 60 );
var mins = parseInt( aTime[1] ) ;
return horas + mins ;
}
</script>Carregando comentários...