2013-04-13 42 views
0

我創建一個JS時鐘/日期。我以前有時間完美地工作,然後我決定在我的時鐘(日期)上添加更多內容。現在我不知道爲什麼它不起作用。如果有人可以給我提示或想法如何解決它,我將不勝感激。時鐘和日期javascript

function timedate() 
    { 
    var currentTime = new Date(); 
    var hours = currentTime.getHours(); 
    var minutes = currentTime.getMinutes(); 
    var dn="PM" 
    var d = currentTime.getDate(); <-- 
    var day = (d < 10) ? '0' + d : d; 
    var m = currentTime.getMonth() + 1; <-- 
    var month = (m < 10) ? '0' + m : m; 
    var yy = currentTime.getYear(); <-- 
    var year = (yy < 1000) ? yy + 1900 : yy; 
    if (hours<12) 
{ 
    dn="AM" 
} 
    if (hours>12) 
{ 
    hours=hours-12 
} 
    if (hours==0) 
{ 
    hours=12 
} 
    if (minutes<=9) 
{ 
    minutes="0"+minutes 
} 
var clocklocation = document.getElementById('timedate'); 
clocklocation.innerHTML = "" +hours+":"+minutes+dn+""+day + "/" + month + "/" + year; 
setTimeout("timedate()", 1000); 
    } 
timedate(); 
+2

你是什麼意思「它不工作」?它拋出一個錯誤? –

+0

我希望這些位'< - '不是真的在你的代碼中? – Dave

回答

1

DEMO

變化

setTimeout("timedate()", 1000); 

setTimeout(timedate, 1000); 

並取出< -

確保它的onload運行或標籤後要顯示它在

或者刪除行和更改

timedate(); 

setInterval(function() { timedate(); },1000) 

DEMO with setInterval

+0

感謝mplungjan的幫助,它像一個魅力一樣工作。 – user2277471

0

如果設置了用setTimeout(timedate, 1000)替代當前魔術字符串版本的超時時間,it works


我拿了加入秒的自由,你的代碼爲好,使之明顯,時鐘更新。當然,您還需要從代碼中刪除<--

+0

我也是這麼做的:)但是我第一次做到了 – mplungjan

+2

是的 - 在寫我之前,我還沒有看到你的帖子;) –

相關問題