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