14 / 14 / 2
Регистрация: 04.08.2014
Сообщений: 121

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

13.06.2015, 02:56. Показов 1294. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru