2011-09-19 52 views
0

希望這是有道理的,如果低於兩位數加0,JavaScript的

我有我的頁面,當它下降到一位數上一個javascript倒計時,如'9天,我需要追加0到開始。

我不知道這是可能的JavaScript所以認爲我會問這裏,使用我當前的代碼IM是

<!-- countdown --> 
today = new Date(); 
expo = new Date("November 03, 2011"); 
msPerDay = 24 * 60 * 60 * 1000 ; 
timeLeft = (expo.getTime() - today.getTime()); 
e_daysLeft = timeLeft/msPerDay; 
daysLeft = Math.floor(e_daysLeft); 
document.getElementById('cdown').innerHTML = daysLeft 
+1

看到這個問題的接受的答案:http://stackoverflow.com/questions/5366849/convert-1-to -0001-in-javascript - 你只需要改變'var pad =「00」;' –

回答

3

變化:

document.getElementById('cdown').innerHTML = daysLeft 

要:

document.getElementById('cdown').innerHTML = ((daysLeft < 10) ? '0' : '') + daysLeft 

這被稱爲ternary operator,簡寫爲:

if (daysLeft < 10) { 
    return '0'; 
} else { 
    return ''; 
} 
+0

ahh thankyou非常多@matt,我會讀它:-) –

0
if(daysLeft <= 9) { 
    daysLeft = '0' + daysLeft; 
} 
1
document.getElementById('cdown').innerHTML = (daysLeft.toString().length == 1 ? "0" + daysLeft : daysLeft) 

這應該做的伎倆。

+0

ahh輝煌,謝謝你 –

0

你可以用切片()函數在這裏是示例演示如何使用:

('0' + 11).slice(-2) // output -> '11' 
('0' + 4).slice(-2) // output -> '04' 
相關問題