2014-02-25 84 views
-3

任何人都可以編輯此代碼以刪除天和秒,如果它有0值? 我的意思是隻顯示最新左和how to countdown to a dateJavascript倒計時刪除值

感謝

<script> 

    CountDownTimer('02/19/2012 10:1 AM', 'countdown'); 
    CountDownTimer('02/20/2012 10:1 AM', 'newcountdown'); 

    function CountDownTimer(dt, id) 
    { 
     var end = new Date(dt); 

     var _second = 1000; 
     var _minute = _second * 60; 
     var _hour = _minute * 60; 
     var _day = _hour * 24; 
     var timer; 

     function showRemaining() { 
      var now = new Date(); 
      var distance = end - now; 
      if (distance < 0) { 

       clearInterval(timer); 
       document.getElementById(id).innerHTML = 'EXPIRED!'; 

       return; 
      } 
      var days = Math.floor(distance/_day); 
      var hours = Math.floor((distance % _day)/_hour); 
      var minutes = Math.floor((distance % _hour)/_minute); 
      var seconds = Math.floor((distance % _minute)/_second); 

      document.getElementById(id).innerHTML = days + 'days '; 
      document.getElementById(id).innerHTML += hours + 'hrs '; 
      document.getElementById(id).innerHTML += minutes + 'mins '; 
      document.getElementById(id).innerHTML += seconds + 'secs'; 
     } 

     timer = setInterval(showRemaining, 1000); 
    } 

</script> 
<div id="countdown"></div> 
<div id="newcountdown"></div> 
+2

你試一下訪問的元素或者你只是想避免學習JavaScript? –

+0

你是否親自嘗試過這樣做? –

+0

我做了,它沒有工作,倒計時不會顯示。 :( – wmsgeek

回答

0
var s = ""; 

if (days !== 0) 
    s += days + 'days '; 
s += hours + 'hrs '; 
s += minutes + 'mins '; 
if (seconds !== 0) 
    s += seconds + 'secs'; 
document.getElementById(id).innerHTML = s; 

是不是這麼簡單採取不0天0分鐘 代碼?

更新:你應該只使用一個字符串變量,而不是多次

+0

由於某種原因,我有2個倒計時,其更新第一個爲「12小時14分30秒12小時14分29秒12小時14分28秒12小時14分27秒12小時14分26秒12小時14分25秒1」其餘的倒計時工作正常。 – wmsgeek

+0

http://awesomescreenshot.com/04b2eo7r6a – wmsgeek

+0

@wmsgeek更新 – Steve