I have a number as minutes say it is 30 minutes and my js/html code is
var countDownTimer = parseInt($("#time").val());
console.log("Time value is " + countDownTimer);
function timerFunction() {
var m = (((countDownTimer*60) / 60) >> 0);
var s = (countDownTimer % 60);
$('#tm').text(("00" + m).slice(-2) + ':' + ("00" + s).slice(-2));
if (countDownTimer == 0) {
console.log("Time up.");
$('#tm').text(("00"));
}
countDownTimer -= 1;
}
setInterval(timerFunction, 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
Time Left : <span id="tm"></span>
<input type="hidden" id = "time" value="30"/>
when I run the code I don't get desired results please see the weird result and suggest a authentic way to get the job done.