вот что пока нашел, и немного подправил. Это не то решение которое я искал, но другого не пока не имеем.
Скрипт работает следующим образом. Отсчитывает до заданного вермени, а потом сбрасывается и начинает заново. Минус в том, что логика скрипта такова, что он отсчитывает по 24 часа, а мне надо, чтоб это время (24 часа), я устанавливал сам.
[SPOILER]
Код:
|
<div class="counter">
<p class="hours"></p>
<p class="minutes"></p>
<p class="seconds"></p>
<div>
<p>ЧАСЫ</p><p>МИНУТЫ</p><p>СЕКУНДЫ</p>
</div>
</div> |
[/SPOILER]
[SPOILER]
Код:
|
$(document).ready(function(){
function counter(){
var now = new Date();
var finDate = new Date("Mar,27,2019,00:25:00");
var totalRemains = (finDate.getTime() - now.getTime());
if (totalRemains > 1){
var RemainsSec = (parseInt(totalRemains / 1000));
var RemainsFullDays = (parseInt(RemainsSec/(24 * 60 * 60)));
if (RemainsFullDays < 10){
RemainsFullDays = "0" + RemainsFullDays
};
var secInLastDay = RemainsSec-RemainsFullDays * 24 * 3600;
var RemainsFullHours = (parseInt(secInLastDay / 3600));
if (RemainsFullHours < 10){
RemainsFullHours = "0" + RemainsFullHours
};
var secInLastHour = secInLastDay - RemainsFullHours * 3600;
var RemainsMinutes = (parseInt(secInLastHour / 60));
if (RemainsMinutes < 10){
RemainsMinutes = "0" + RemainsMinutes
};
var lastSec = secInLastHour - RemainsMinutes * 60;
if (lastSec < 10){
lastSec = "0" + lastSec
};
// var mcend = Date.parse("Jan 1, 2009, 00:00:00");
// var mcnow = now.getTime();
// var mc = ((mcend - mcnow)/10).toFixed(0).substr(8);
$(".counter .days").html(RemainsFullDays);
$(".counter .hours").html(RemainsFullHours);
$(".counter .minutes").html(RemainsMinutes);
$(".counter .seconds").html(lastSec);
}
else {
$(".counter").html("Время вышло.");
}
};
setInterval(counter, 1000);
}); |
[/SPOILER]