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

수 있습니다. 너는 바이올린으로 만들었 니? – TheSmile

관련 문제