2014-08-27 6 views
0

Je veux montrer la minuterie après la connexion de l'utilisateur est le code ici:Comment afficher la minuterie après la connexion de l'utilisateur?

Démo: 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); 
} 

mais il ne montre pas correctement, pourquoi?

+1

Quel est le problème exact – Satpal

+0

si vous voyez après quelques secondes, il affiche 00: 00: 0-25 etc .. –

+0

cela peut-il vous aider http://jsfiddle.net/satpalsingh/7f5bktcb/ – Satpal

Répondre

0

Le problème est que today.getSeconds est inférieur à login.getSeconds.

Vous devez effectuer la soustraction sur la date complète, puis prendre les pièces.

Le plus petit changement:

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

Ou utilisez le format de date que Satpal a montré

Questions connexes