2017-12-18 2 views
0

누군가가 특정 시간에서 카운트 다운 타이머를 설정하는 방법을 알고 있습니다. 지금까지이 코드가 있습니다. 하지만 자정부터 자정까지 계산됩니다. 11 시부 터 11 시까 지 카운트 다운하겠습니다.jQuery 특정 시간에서 카운트 다운

<script> 
     setInterval(function time() { 
     var d = new Date(); 
     var hours = 24 - d.getHours(); 
     var min = 60 - d.getMinutes(); 
     if ((min + '').length == 1) { 
     min = '0' + min; 
     } 
     var sec = 59 - d.getSeconds(); 
     if ((sec + '').length == 1) { 
     sec = '0' + sec; 
     } 
     jQuery('#the-final-countdown p').html(hours + ':' + min + ':' + sec) 
     }, 1000); 
    </script> 

답변

0

아래 코드에서 카운트 다운하고 JS 코드가 작업을 수행 할 때 언제든지 작성할 수 있습니다. 여기

DEMO

HTML

<input id="hr" placeholder="hr" type="text"> 
<input id="mn" placeholder="mn" type="text"> 
<input id="sc" placeholder="sc" type="text"> 
<button id="start"> 
    Start 
</button> 
<br> 
<br> 
<span id="timerhr"></span>:<span id="timermn"></span>:<span id="timersc"></span> 

JS에게 정보를

$(document).ready(function(){ 
    var hr; 
    var mn; 
    var sc; 
    var thr; 
    var tmn; 
    var tsc; 
    $('#start').click(function(){ 
    hr = $('#hr').val(); 
    mn = $('#mn').val(); 
    sc = $('#sc').val(); 
    if(hr == ""){ 
     hr = 0; 
    } 
    if(mn == ""){ 
     mn = 0; 
    } 
    if(sc == ""){ 
     sc = 0; 
    } 
    parseInt(hr); 
    parseInt(mn); 
    parseInt(sc); 

    hr = hr*3600; 
    mn = mn*60 
    sc = hr + mn + sc; 
    start(sc); 
    }); 
}); 
function start(e){ 
    var interv = setInterval(function(){ 
    thr = e/3600; 
    thr = Math.floor(thr); 
    $('#timerhr').text(thr); 
    tmn = (e%3600)/60; 
    tmn = Math.floor(tmn); 
    $('#timermn').text(tmn); 
    tsc = e-(thr*3600+tmn*60); 
    $('#timersc').text(tsc); 
    e--; 
    if(e < 0){ 
    clearInterval(interv); 
    } 
    },1000); 
} 
+0

감사하지만,이 자동되는 방법이 있습니까? 그래서 나는 시간을 입력 할 필요가 없습니다. 매일 오전 11 시부 터 카운트 다운되며, 다음 날 오전 11시에 부딪혔을 때 자동으로 다시 시작됩니다. – Timbo

+0

입력을 제거하고 혼자서 hr, mn, sc 변수를 정의 할 것입니다. 시작을 클릭하면 자동으로 카운트 다운이 시작되고 0에 도달하면 다시 시작됩니다. hr을 24, mn : 0, sc : 0으로 설정 한 다음 오전 11시에 시작합니다. 그게 다야. 사용자 정의 카운트 다운 타이머에 대한 아이디어를 제공하기 만하면 필요에 맞게 코드를 편집 할 수 있습니다. http://cr8code.co/editor.php?workid=256b890ab8c62968bb12de5c0897db97 –

+0

안녕하세요. 페이지가로드되면 타이머가 재설정됩니다. 카운트 다운 타이머를 어떻게 할 수 있습니까? 카운트 다운 24 시간, 오전 11시에 시작, 재설정시 00:00, 자동으로 설정되어 페이지로드시 재설정되지 않거나 버튼을 시작해야합니까? – Timbo