В Javascript всякий раз, когда мы вызываем метод getDate (), для определенного дня месяца возвращается значение 1-31.Это создает проблему в моем таймере обратного отсчета, когда я задаю будущую дату в var goal
, которая больше 31, что заставляет таймер обратного отсчета вывести «12» вместо количества дней, которые фактически остаются до будущей даты.
function twoDigits(number) {return (number < 10 ? '0' : '') + number};
var goal = "Sun January 01 2012 00:00:01";
goal = new Date(goal);
var now = new Date();
var count = new Date(goal.getTime() - now.getTime());
var day = count.getDate() -1;
var hour = count.getHours()-1;
var format = twoDigits(day) + ":" + twoDigits(hour) + ":" + twoDigits(count.getMinutes()) + ":" + twoDigits(count.getSeconds());
$(function () {
$('#counter').countdown({
image: 'digits.png',
startTime: format
});
});
Есть идеи, как мне это исправить?