Php 函数listoff始终在调用,但应仅在计时器过期后调用

Php 函数listoff始终在调用,但应仅在计时器过期后调用,php,jquery,codeigniter,Php,Jquery,Codeigniter,日期值为$date=date(“D,D M Y H:i:s”,1329907734) $(“#到期”)。倒计时({ 截止日期:新日期(“”), 格式:“dHMS”, 布局:{hnn}:'+'{mnn}:'+'{snn}', onExpiry:liftOff(), expiryText:“已过期” }); 函数listoff始终在调用,但只有在计时器过期后才应调用它 函数liftOff() { 警报(“呼叫”); var reservation_id=$(“#reservation_id”).v

日期值为$date=date(“D,D M Y H:i:s”,1329907734)

$(“#到期”)。倒计时({
截止日期:新日期(“”),
格式:“dHMS”,
布局:{hnn}:'+'{mnn}:'+'{snn}',
onExpiry:liftOff(),
expiryText:“已过期”
});
函数listoff始终在调用,但只有在计时器过期后才应调用它

函数liftOff()
{
警报(“呼叫”);
var reservation_id=$(“#reservation_id”).val();
window.location=”“+预订号;
}

您正在为'until'init参数创建一个新的日期对象,但将时间设置为“立即”。因此,将立即要求发射

编辑:自我最初回答问题以来,您更改了问题的内容,以前是:

until: new Date("")

我打赌这是同一个问题。请发布生成的HTML源代码而不是PHP代码,我猜$date是空的。

假设onExpiry属性期望函数作为回调运行,则需要省略括号,以便传递对liftOff函数的引用,而不是运行liftOff函数:

$('#expire').countdown({
    until: new Date("<?php echo $date; ?>"),
    format: 'dHMS',
    layout:'{hnn}:'+'{mnn}:'+'{snn}',
    onExpiry: liftOff,
    expiryText:"Expired"
});
$(“#到期”)。倒计时({
截止日期:新日期(“”),
格式:“dHMS”,
布局:{hnn}:'+'{mnn}:'+'{snn}',
一个解释:发射,
expiryText:“已过期”
});

美元日期包含什么值?
until: new Date("")
$('#expire').countdown({
    until: new Date("<?php echo $date; ?>"),
    format: 'dHMS',
    layout:'{hnn}:'+'{mnn}:'+'{snn}',
    onExpiry: liftOff,
    expiryText:"Expired"
});