Самовзвод для таймера
Всем здравствуйте.
В js не особо силен поэтому прошу помощи. Есть вопрос по реализации таймера обратного отсчета, но... Сам таймер готов, но нужно прикрутить одну детальку. Сейчас таймер работает так - указываешь дату окончания и он считает сколько осталось, а нужно сделать что бы таймер сам себя перезапускал скажем каждые 3 дня. Я сейчас ни к чему не додумался как писать дату в файл(еще не реализованная), и если прошло больше 3 дней то дата перезаписывается новая. Может есть идеи получше? Интересует только алгоритм, желательно подробный - сам код не проблема. Буду признателен за помощь |
Задача решается математически.
Сбрасывать нечего не нужно, просто считай до ближайшей подходящей даты. Ты берешь текущую дату и отчитываешь время до ближайшей большей даты у которой разница между "дата" и "дата когда был запущен первый таймер" будет кратной трем. В результате вычитания из текущей даты дня запуска таймера должна дать сколько дней прошло с первого запуска таймера, 9,12,100,1000 дней и тд. соответственно от первого запуска у тебя будут такие дни как 3,6,9,12,15,18,21,24,27,30,33 и тд, они то и есть дни кратные трем, и до таких дней тебе нужно считать. В коде ни хай кто то другой воплощает, а я убегаю :) |
|
Спасибо Рони огромное за подсказку.
Спрашивал как прикрутить стили, но уже разобрался. Еще раз спасибо. |
Часовой пояс GMT +3, время: 14:52. |