2014-08-27 2 views
0

Я хочу, чтобы показать таймер после пользователь Войти здесь код:Как показать таймер после регистрации пользователя?

Демо: Fiddle

function startTimer_session() 
{ 
    var today = new Date();    
    var h=today.getHours() - login.getHours(); 
    var m=today.getMinutes() - login.getMinutes(); 
    var s=today.getSeconds() - login.getSeconds(); 
    // add a zero in front of numbers<10 
    h=checkTime(h); 
    m=checkTime(m); 
    s=checkTime(s); 
    $('#user-timer').html(h+":"+m+":"+s); 
    timer=setTimeout(function(){startTimer_session()},1000); 
} 

, но он не показывает правильно, почему?

+1

Что точная проблема – Satpal

+0

если вы видите через несколько секунд он показывает 00: 00: 0-25 и т.д .. . – 2014-08-27 11:58:01

+0

может вам помочь http://jsfiddle.net/satpalsingh/7f5bktcb/ – Satpal

ответ

0

Проблема в том, что today.getSeconds меньше, чем login.getSeconds.

Вам нужно сделать вычитание на полную дату, а затем взять детали.

Наименьшее изменение:

var today = new Date(); 
    var d = new Date(today - login); 
    var h = d.getHours(); 
    var m = d.getMinutes(); 
    var s = d.getSeconds(); 

Или использовать дату форматирования, Satpal показал

Смежные вопросы