2017-08-14 3 views
-3

Essayer de faire un chronomètre entre quand l'utilisateur appuie sur le bouton de démarrage et quand il appuie sur stop. Voici mon code. Vous voulez savoir comment faire avec deux boutons.Chronomètre utilisant deux boutons et fonction de décalage temporel dans JS

function minuts(d2, d1) { 
    var diff = (d2.getTime() - d1.getTime())/1000; 
    diff /= 60; 
    return Math.abs(Math.round(diff)); 
} 

d1 = new Date(); 
d2 = new Date(); 
console.log(minuts(dt1, dt2)); 

Répondre

0

Créez deux boutons. Un assignera d1 = new Date() une autre se déroulera minuts() fonction où d2 est en cours Date()

var d1 = null; 
 

 
function minuts() { 
 
    if (d1 == null) { 
 
    return; 
 
    } 
 

 
    var d2 = new Date(); 
 
    var diff = (d2.getTime() - d1.getTime())/1000; 
 
    diff /= 60; 
 

 
    console.log(Math.abs(Math.round(diff))); 
 
} 
 

 
function start() { 
 
    d1 = new Date(); 
 
}
<button onClick="start()">Start</button><br/> 
 
<button onClick="minuts()">Stop</button>

+0

Merci! Cela peut être utilisé pour les secondes et les heures trop raison? –

+0

@dadumdadum Vous pouvez utiliser 'new Date' comme vous voulez. Il a toutes les informations dont vous avez besoin pour manipuler la date et l'heure – Justinas

+0

Je l'ai eu dans deux messages d'alerte différents. Comment puis-je les concaténer comme "__ heures, __ minutes et __ secondes" Je suis assez nouveau pour js donc je ne connais pas les règles de concaténation –