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

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

13.06.2015, 02:56. Показов 1334. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru