How can I convert seconds to minutes in jQuery while updating an element with the current time?

Posted by pghtech on Stack Overflow See other posts from Stack Overflow or by pghtech
Published on 2010-12-29T18:50:41Z Indexed on 2010/12/29 18:54 UTC
Read the original article Hit count: 283

Filed under:

So I see a number of ways to display allot of seconds in a (static) hr/min/sec. However, I am trying to produce a visual count down timer:

$('#someelement').html(minCounter + ' minutes ' + ((secCounter == 0) ? '' : (secCounter + ' seconds')));

My counter is reduced inside a SetInterval that triggers ever 1 second:

//.......
var counter = redirectTimer;
jQuery('#WarningDialogMsg').html(minCounter + ' minutes ' + ((secCounter == 0) ? '' : (secCounter + ' seconds')));

//........

SetInternval( function() {
    counter -= 1;
    secCounter = Math.floor(counter % 60);
    minCounter = Math.floor(counter / 60);

//.......

  $('#someelement').html(minCounter + ' minutes ' + ((secCounter == 0) ? '' : (secCounter + ' seconds')));
}, 1000)

It is a two minute counter but I don't want to display 120 seconds. I want to display 1 : 59 (and counting down).

I have managed to get it to work using the above, but my main question is: is there a more elegant way to accomplish the above? (note: I am redirecting once "counter == 0").

© Stack Overflow or respective owner

Related posts about JavaScript