2014-12-03 3 views
0

У меня есть обратный отсчет jquery, работающий на час, минуты и секунду. До сих пор это работало отлично. Однако я хочу также рассчитывать на деньОбратный отсчет Jquery за день

Это JS FIDDLE

HTML

<div id="counttime">24:00:00</div> 
<div id="cons"></div> 

Jquery

function pad(num) { 
    return num<10?"0"+num:num; 
} 
$(function() { 
    var tCont = $('#counttime'); 
    var timer = tCont.html().split(':'); 

    if (timer.length === 2) timer.unshift(0); 
    var endMilli= timer[0]*60*60*1000; 
    endMilli += timer[1]*60*1000 
    endMilli += timer[2]*1000; 
    if(endMilli > 0) { 
    var endTime = new Date(Date.now()+endMilli); 
$("#cons").append("<br>"+endTime); 
    var tId = setInterval(function() { 
     var diff = endTime.getTime()-Date.now(); 
     if (diff<=0) { 
     tCont.html("00:00:00"); 
     clearInterval(tId); 
     } 
     else { 
     var d = new Date(diff); 
     hh = pad(d.getUTCHours()); 
     mm = pad(d.getMinutes()); 
     ss = pad(d.getSeconds()); 
     tCont.html(""+hh+":"+mm+":"+ss); 
     } 
    },300);  
    } 
}); 
+0

извините ... что вы подразумеваете под днем? –

+0

Ваш вопрос не совсем ясен. Вместо того, чтобы говорить «это нормально работает», не могли бы вы попытаться описать, что такое поведение «он работает нормально» – Leo

+0

@ArunPJohny означает, что я хочу обратный отсчет с днем, часом, мин, секундой ... теперь только час, мин, второй – TheSmile

ответ

1

Вы должны настроить свой код, чтобы на 4 части, а затем добавить строку, чтобы оценить дни:

dd = pad((diff - diff % (864e5))/864e5), 

DEMO

0

Ваша hh часть должна умножить на дни!

hh = pad(d.getUTCHours() + d.getDay()*24); 

Вы также должны добавить месяцы ... не уверен, что это легко. Или вы можете попробовать это:

var hours = Math.abs(date1 - date2)/36e5; 
hh = pad(hours); 

Где 36e5 = 60*60*1000 миллисекунды

+0

Я получил от этого: http://stackoverflow.com/questions/19225414/how-to-get-the-hours-difference-between-two-date-objects – rodrigogq

+0

Мне нужно dd: hh: mm: ss – TheSmile

+0

can u сделать это в js скрипке? – TheSmile

Смежные вопросы