Таймер обратного отсчета на JS
-
Сайт elky2013.ru
Надо сделать так, чтобы считались только дни, часы и минуты. Потому что сейчас скрыты месяца и получается что до НГ осталось меньше месяца.
Подскажите плиз, что надо изменить.
Имеется установленный таймер вида:
(function($) { $.fn.countdown = function (date, options) { options = $.extend({ lang: { years: ['год', 'года', 'лет'], months: ['месяц', 'месяца', 'месяцев'], days: ['день', 'дня', 'дней'], hours: ['час', 'часа', 'часов'], minutes: ['минута', 'минуты', 'минут'], seconds: ['секунда', 'секунды', 'секунд'], plurar: function(n) { return (n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); } }, prefix: "Осталось: ", finish: "Всё" }, options); var timeDifference = function(begin, end) { if (end < begin) { return false; } var diff = { // seconds: [end.getSeconds() - begin.getSeconds(), 60], minutes: [end.getMinutes() - begin.getMinutes(), 60], hours: [end.getHours() - begin.getHours(), 24], days: [end.getDate() - begin.getDate(), new Date(begin.getYear(), begin.getMonth() + 1, 0).getDate()], // months: [end.getMonth() - begin.getMonth(), 12], // years: [end.getYear() - begin.getYear(), 0] }; var result = new Array(); var flag = false; for (i in diff) { if (flag) { diff[i][0]--; flag = false; } if (diff[i][0] < 0) { flag = true; diff[i][0] += diff[i][1]; } if (diff[i][0]<10) diff[i][0]="0"+diff[i][0]; result.push('<span>' + diff[i][0] + ' <span>' + options.lang[i][options.lang.plurar(diff[i][0])]+'</span></span>'); } return result.reverse().join(' '); }; var elem = $(this); var timeUpdate = function () { var s = timeDifference(new Date(), date); if (s.length) { elem.html('<div class="timer-title">'+options.prefix+'</div>' + s); } else { clearInterval(timer); elem.html('<div class="timer-title">'+options.finish+'</div>'); } }; timeUpdate(); var timer = setInterval(timeUpdate, 1000); }; })(jQuery);
Просмотр 10 ответов — с 1 по 10 (всего 10)
Просмотр 10 ответов — с 1 по 10 (всего 10)
- Тема «Таймер обратного отсчета на JS» закрыта для новых ответов.