Поддержка Проблемы и решения Таймер обратного отсчета на 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)
  • И как этот вопрос связан с WordPress?

    Сайт на wordpress ведь))
    Знаете как можно поправить?

    Ещё можно на WP сделать сайт о пицце и спрашивать здесь рецепты. А что, на WP ведь сайт.

    Тем более, что в таком виде код нечитаем. Воспользуйтесь сервисом из FAQ.

    Так вы можете помочь?
    Я сюда обратилась ведь за этим. У меня нет времени изучать остальное)))

    У меня нет времени изучать остальное

    А, ну тогда понятно. Своё время вы цените, а чужое — пустяк.

    )))) вот зачем вы тогда пишите, если не готовы помочь)))
    Не будем тратить время друг друга на пустую переписку)))
    Спасибо.

    Я вполне готова. И уже написала вам, что нужно для этого сделать.

    зашла вот как раз в вопросы и ответы, но нужной темы для вставки правильно кода не нашла)))

    @kel1mc попробуйте спросить на форумах по js
    http://javascript.ru/forum/jquery/
    http://www.cyberforum.ru/javascript-jquery/

    но нужной темы для вставки правильно кода не нашла)))

    Под формой ввода текста не видно слов «Поместите код в обратные апострофы.»?
    А кнопка «code» над формой ни о чем не говорит?

    А правила форума не читали? А между тем них на этот счёт сказано аж в 2-х пунктах — 7 и 14.

    Игнорирование правил — есть неуважение к сообществу. А если Вы не уважаете сообщество — почему Вы решили что оно должно Вам помочь?

    Я сюда обратилась ведь за этим. У меня нет времени изучать остальное)))

    Это прелестно.. 🙁

    Ида вопрос к ВП не имеет никакого отношения.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Таймер обратного отсчета на JS» закрыта для новых ответов.