С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
14 / 14 / 2
Регистрация: 04.08.2014
Сообщений: 121

Зациклить счётчик на определённый период

13.06.2015, 02:56. Показов 1274. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я в js и jquerry дерево!
Есть этот чудо счетчик, у меня вопрос- как его зациклить,например что бы он отсчитывал два дня и начинал по новой?
Буду безумно признателен и благодарен!



JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
year = 2015; month = 6; day = 14; hour= 24; minute= 0; sec= 0;
 
function CountBox() {
    dateNow = new Date;
    amount = dateFuture.getTime() - dateNow.getTime() + 5;
    delete dateNow;
    if (amount < 0) {
        out = "<div class='countbox-num'><div class='countbox-days1'><span></span>0</div><div class='countbox-days2'><span></span>0</div><div class='countbox-days-text'></div></div>" +
        "<div class='countbox-space'></div>" +
        "<div class='countbox-num'><div class='countbox-hours1'><span></span>0</div><div class='countbox-hours2'><span></span>0</div><div class='countbox-hours-text'></div></div>" +
        "<div class='countbox-space'></div>" +
        "<div class='countbox-num'><div class='countbox-mins1'><span></span>0</div><div class='countbox-mins2'><span></span>0</div><div class='countbox-mins-text'></div></div>" +
        "<div class='countbox-space'></div>" +
        "<div class='countbox-num'><div class='countbox-secs1'><span></span>0</div><div class='countbox-secs2'><span></span>0</div><div class='countbox-secs-text'></div></div>";
        document.getElementById("countbox1").innerHTML = out
        document.getElementById("countbox2").innerHTML = out
        document.getElementById("countbox3").innerHTML = out
    } else {
        days = 0;
        days1 = 0;
        days2 = 0;
        hours = 0;
        hours1 = 0;
        hours2 = 0;
        mins = 0;
        mins1 = 0;
        mins2 = 0;
        secs = 0;
        secs1 = 0;
        secs2 = 0;
        out = "";
        amount = Math.floor(amount / 1e3);
        days = Math.floor(amount / 86400);
        days1 = (days >= 10) ? days.toString().charAt(0) : '0';
        days2 = (days >= 10) ? days.toString().charAt(1) : days.toString().charAt(0);
        amount = amount % 86400;
        hours = Math.floor(amount / 3600);
        hours1 = (hours >= 10) ? hours.toString().charAt(0) : '0';
        hours2 = (hours >= 10) ? hours.toString().charAt(1) : hours.toString().charAt(0);
        amount = amount % 3600;
        mins = Math.floor(amount / 60);
        mins1 = (mins >= 10) ? mins.toString().charAt(0) : '0';
        mins2 = (mins >= 10) ? mins.toString().charAt(1) : mins.toString().charAt(0);
        amount = amount % 60;
        secs = Math.floor(amount);
        secs1 = (secs >= 10) ? secs.toString().charAt(0) : '0';
        secs2 = (secs >= 10) ? secs.toString().charAt(1) : secs.toString().charAt(0);
        out = "<div class='countbox-num'><div class='countbox-days1'><span></span>" + days1 + "</div><div class='countbox-days2'><span></span>" + days2 + "</div><div class='countbox-days-text'></div></div>" +
        "<div class='countbox-space'></div>" +
        "<div class='countbox-num'><div class='countbox-hours1'><span></span>" + hours1 + "</div><div class='countbox-hours2'><span></span>" + hours2 + "</div><div class='countbox-hours-text'></div></div>" +
        "<div class='countbox-space'></div>" +
        "<div class='countbox-num'><div class='countbox-mins1'><span></span>" + mins1 + "</div><div class='countbox-mins2'><span></span>" + mins2 + "</div><div class='countbox-mins-text'></div></div>" +
        "<div class='countbox-space'></div>" +
        "<div class='countbox-num'><div class='countbox-secs1'><span></span>" + secs1 + "</div><div class='countbox-secs2'><span></span>" + secs2 + "</div><div class='countbox-secs-text'></div></div>";
        $(".countbox").html(out);
        setTimeout("CountBox()", 1e3)
    }
}
month = --month;
dateFuture = new Date(year, month, day, hour, minute, sec);
window.onload = function () {
    CountBox()
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.06.2015, 02:56
Ответы с готовыми решениями:

Не могу зациклить счетчик в программе
Прошу совета! Вроде проблема пустяковая... Не могу зациклить щетчик в программе. Смысл такой, что при нажатии Button позиции в ComboBox1...

Счетчик импульсов за период
Здравствуйте. Столкнулся с проблемой реализации счетчика электрических импульсов за определенный период, т.е. далее он сбрасывается в...

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

4
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
17.06.2015, 09:45
"зациклить" можно так
1) определяете текущий год, а также получаете текущее время в миллисекундах с "начала компьютерной эры"
2) выставляете 1 января текущего года и получаете его время в миллисекундах с "начала компьютерной эры"
3) отнимаете от первого второе и целочисленно делите остаток на сутки (24 часа * 60 минут * 60 секунд * 1000 миллисекунд) и, таким образом, получаете количество дней, прошедших с начала года
4) это количество будет либо чётным, либо нечётным - вот какой-то один из этих двух типов и будет у вас началом нового отсчёта
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
17.06.2015, 09:53
fishouk, счетчики больше минуты лучше на сервере делать, если они на обычной странице
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
17.06.2015, 11:05
Цитата Сообщение от nubideus Посмотреть сообщение
счетчики больше минуты лучше на сервере делать, если они на обычной странице
свежо, креативно

только как-то голословно -- непонятно: почему лучше и почему предел - минута?
и что такое "обычная" страница? пример "необычной" страницы приведёте?
0
17.06.2015, 12:38
 Комментарий модератора 
Умерьте пыл, и не выясняйте отношения прямо в теме. Почищено.
UPD: Почищено ещё раз. На третий, кроме чистки, просто раскидаю всем карт. Официальное предупреждение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2015, 12:38
Помогаю со студенческими работами здесь

сортировка за определённый период
Подскажите как сделать выборку из таблицы за определённый период по полю дата при заданных критериях даты

Сортировка за определенный период
Подскажите, мучаюсь уже пару дней.. Нужно написать такой код, чтоб моя база делала вот такую функцию.. &quot; Программа должна...

Выборка записей за определенный период
Всем здрасте, мне помощь нужна) Допустим есть таблица, а в ней поля id, name, date Как выбрать записи за определенный период? Например...

Вывести данные за определенный период
Имеется бд ms sql, я создаю к ней интерфейс и вывожу в dataGridView таблицы и запросы. В одном из запросов нужно вывести данные за...

Выбор данных за определенный период
Здравствуйте, подскажите пожалуйста, как писать запрос что бы выдавал мне данные за определенный период. За 1 неделю, месяц, год , 3...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru