Функция listoff вызывается всегда, но ее следует вызывать только после истечения таймера - PullRequest
0 голосов
/ 21 февраля 2012

Значение даты: $ date = date ("D, d M Y H: i: s", 1329907734);

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

Список функций всегда вызывается, но вызывается только после истечения таймера

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

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Предполагая, что свойство onExpiry ожидает выполнения функции в качестве обратного вызова, вам нужно опустить круглые скобки, чтобы передать ссылку на функцию liftOff, а не запускать функцию liftOff:

$('#expire').countdown({
    until: new Date("<?php echo $date; ?>"),
    format: 'dHMS',
    layout:'{hnn}:'+'{mnn}:'+'{snn}',
    onExpiry: liftOff,
    expiryText:"Expired"
});
0 голосов
/ 21 февраля 2012

Вы создаете новый объект Date для параметра init до тех пор, пока не установили время прямо сейчас. Как таковой liftOff будет вызван немедленно.

Изменить: вы изменили содержание вопроса, так как я первоначально ответил, это было:

until: new Date("")

Бьюсь об заклад, это та же проблема. Пожалуйста, опубликуйте сгенерированный HTML-код вместо PHP-кода, я думаю, $ date пуста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...