2012-02-21 13 views
0

日期值爲$ date = date(「D,d M Y H:i:s」,1329907734);函數listoff始終調用,但只有在計時器過期後才能調用它

$('#expire').countdown({ 
    until: new Date("<?php echo $date; ?>"), 
    format: 'dHMS', 
    layout:'{hnn}:'+'{mnn}:'+'{snn}', 
    onExpiry: liftOff() , 
    expiryText:"Expired" 
}); 

的funcion listoff始終在呼喚,但它應該被稱爲只有在計時器到期獲取

function liftOff() 
{ 
    alert('calling'); 
    var reservation_id = $("#reservation_id").val(); 
    window.location = "<?php echo site_url('trips/expire').'/'; ?>"+reservation_id; 
} 
+0

$ date包含什麼值? – Basti 2012-02-21 18:54:14

回答

0

你正在創建一個新的Date對象爲 '直到' 的init參數,但設置是「現在」的時間。因爲這樣的liftOff將被立即調用。

編輯:您更改了問題的內容,因爲我最初回答,它使用的是:

until: new Date("") 

我敢打賭,這是同樣的問題。請發佈生成的HTML源代碼而不是PHP代碼,我的猜測是$ date是空的。

1

假設onExpiry屬性被期待作爲回調運行的函數,你需要省略括號,這樣你傳遞給擡離函數的引用,而不是運行升空功能:

$('#expire').countdown({ 
    until: new Date("<?php echo $date; ?>"), 
    format: 'dHMS', 
    layout:'{hnn}:'+'{mnn}:'+'{snn}', 
    onExpiry: liftOff, 
    expiryText:"Expired" 
}); 
相關問題