Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.11.2013, 20:51
Интересующийся
Отправить личное сообщение для kel1mc Посмотреть профиль Найти все сообщения от kel1mc
 
Регистрация: 17.11.2013
Сообщений: 10

Таймер обратного отсчета
Сайт 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);
Ответить с цитированием
  #2 (permalink)  
Старый 17.11.2013, 23:47
Интересующийся
Отправить личное сообщение для kel1mc Посмотреть профиль Найти все сообщения от kel1mc
 
Регистрация: 17.11.2013
Сообщений: 10

есть советы или готовое решение?
Ответить с цитированием
  #3 (permalink)  
Старый 18.11.2013, 00:57
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Можете перефразировать вопрос?
Нужно, чтоб считало до НГ: 44 дня, 20 часов, 30 минут?
Или как?
Ответить с цитированием
  #4 (permalink)  
Старый 18.11.2013, 11:17
Интересующийся
Отправить личное сообщение для kel1mc Посмотреть профиль Найти все сообщения от kel1mc
 
Регистрация: 17.11.2013
Сообщений: 10

Сообщение от BETEPAH Посмотреть сообщение
Можете перефразировать вопрос?
Нужно, чтоб считало до НГ: 44 дня, 20 часов, 30 минут?
Или как?
Да, чтоб так считал. Можно что-то сделать?
Ответить с цитированием
  #5 (permalink)  
Старый 18.11.2013, 11:18
Интересующийся
Отправить личное сообщение для kel1mc Посмотреть профиль Найти все сообщения от kel1mc
 
Регистрация: 17.11.2013
Сообщений: 10

Подпись не увидила, извините))))
Ответить с цитированием
  #6 (permalink)  
Старый 18.11.2013, 11:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от kel1mc
до НГ осталось
Знать скро начнут спрашивать про снежинки и оленей...
Ответить с цитированием
  #7 (permalink)  
Старый 18.11.2013, 13:09
Интересующийся
Отправить личное сообщение для kel1mc Посмотреть профиль Найти все сообщения от kel1mc
 
Регистрация: 17.11.2013
Сообщений: 10

Есть решение?)))
Ответить с цитированием
  #8 (permalink)  
Старый 18.11.2013, 13:12
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от kel1mc
Есть решение?
Про оленей со снежинками? Да каждый год про это спрашивают...
Ответить с цитированием
  #9 (permalink)  
Старый 18.11.2013, 15:31
Интересующийся
Отправить личное сообщение для kel1mc Посмотреть профиль Найти все сообщения от kel1mc
 
Регистрация: 17.11.2013
Сообщений: 10

Ваш смайлин на аватарку в тему)))
Решение про скрипт
Ответить с цитированием
  #10 (permalink)  
Старый 18.11.2013, 15:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от kel1mc
Решение про скрипт
Оно мне забесплатно не интересно...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зацикленный таймер обратного отсчета levshaszr Элементы интерфейса 7 12.10.2014 23:20
Таймер обратного отсчета на Alert moorzilla Общие вопросы Javascript 2 27.05.2012 22:14
Графический таймер обратного отсчета bobri4 Элементы интерфейса 4 24.08.2009 22:50
Таймер обратного отсчета Mihael-Vlz Общие вопросы Javascript 1 14.06.2009 19:21
таймер обратного отсчета Mignon Общие вопросы Javascript 1 07.06.2008 17:16