我正在創建時間,以後我將使用它來製作倒數計時器。當只有JavaScript
或jQuery
是我的選擇時,它很容易創建。但是,當我得到PHP
日期時間字符串並使用jQuery
顯示它時,問題就出現了。在使用PHP
日期和時間字符串後,它不會動態更新時間。下面是我的一個小代碼。使用PHP時間字符串進入javascript後倒計時不起作用
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
var value = $("#date_time").text();
function countdown(){
setTimeout(countdown, 1000);
var date = new Date(Date.parse(value));
$("#php_date_time").text(date);
}
countdown();
});
</script>
</head>
<body >
<div id="date_time"><?php echo Date("d-m-Y H:i:s");?></div>
<div id="php_date_time"> </div>
</body>
</html>
的代碼,如果我不PHP
日期時間字符串傳遞給javascript Date()
函數作爲參數工作完全正常。如果開始工作,我可以自己倒計時。
var date = new Date(); // works fine without passing php date time string
var date = new Date(Date.parse(value)); // this does not work fine. Time does not update
請幫助建議我需要做什麼。
謝謝。
爲什麼不使用的setInterval而不是setCountdown?在你的函數定義之後,使用setInterval(countdown,1000)並在你的函數內部移除setTimeout()! –
似乎是爲我工作:http://codepad.viper-7.com/apEEgQ – APAD1
你在期待什麼?正如@ APAD1所示,這段代碼正確地從PHP獲取時間並反覆在屏幕上顯示它 – Shai