I currently have a timer that works exactly how i want it except when it counts down it displays 2:0 when it should display 2:00. It also displays 1:00,1:01,1:02 etc as 1:0,1:1,1:2 etc . However 1:59 through 1:11 and 0:11 through 0:59 does display correctly. Basicly it is having and issue display 0-9 seconds correctly. Here is my code and a codepen
js
$(function () {
var $startTimer = $('#startTimer');
var $timerDisplay = $('#timerDisplay');
var time = 120;
$timerDisplay.hide();
$startTimer.click(function () {
$startTimer.prop('disabled', true);
$timerDisplay.show();
var timeRemaining = time;
var intervalId = setInterval(function () {
var timeStamp = Math.floor(timeRemaining/60) + ':' + timeRemaining%60;
$timerDisplay.text(timeStamp);
if (timeRemaining === 0) {
clearInterval(intervalId);
$timerDisplay.fadeOut();
alert('Time is up, please submit a vote :)');
$startTimer.prop('disabled', false);
} else {
timeRemaining--;
}
}, 1000);
});
});
html
<div id="timerDisplay"></div>
<button id="startTimer">Start Timer</button>
here is a codepen http://codepen.io/Chevex/pen/RNomGG