1

I need to subtract two 24-hour time values from 0 to 23 using JQuery.

e.g. , 01:00 - 03:00 should return 22:00 hours

but my function's not working

function TimeDiff()
{
    var start=$('#fTime').val();    
    var end = '03:00';
    var diff=(start-end+24)%24;
    $('#bReg').val(diff);   
}

Do I need to do some sort of conversion to Time object or ...?

Any ideas? ^..^

6

2 Answers 2

4

check this demo please, i wrote a demo for you, you can use it;

http://jsfiddle.net/BSeN6/2/

1
  • Thanks erimerturk! It's Working fine! Commented Nov 2, 2011 at 7:56
0
var diff =
    new Date( '01/01/2009 ' + $('#fTime').val()) -
    new Date( '01/01/2009 ' + "03:00 PM" );

var hours=(diff / 1000)+"";//just to make it a string

use hours+":00" for outputs like "22:00" hrs Also, find the time format should have a AM/PM

1
  • when i enter 23:00 it gives me 28:80 code ` function TimeDiff() { var start=$('#fTime').val(); var diff =new Date( '01/01/2009 ' + $('#fTime').val())-new Date( '01/01/2009 ' + "03:00 PM" ); var hours=(diff / 1000)+""; var mins=(diff / 1000 / 60 )+""; var diff_time=hours+":"+mins; $('#bReg').val(diff_time); }` Commented Nov 2, 2011 at 7:08

Not the answer you're looking for? Browse other questions tagged or ask your own question.