erreur décompte javascript

Par Rémi 35, il y a 8 ans


Bonsoir,

J'ai créer un système de décompte en javascript mis lorsque la date de fin et = à celle actuelle celui si continue à faire le décompte. je voudrais savoir comment stopper le script.

Mon code :

jQuery(function ($) { var launch = new Date(2017, 5, 6, 14,0 ,0); var now = new Date(); var days = $('#days'); var hours = $("#hours"); var minutes = $('#minutes'); var seconds = $("#seconds"); setDate(); function setDate() { var s = ((launch.getTime() - now.getTime())/1000) - now.getTimezoneOffset()*60; var d = Math.floor(s/86400); days.html('<span class="days">'+d+'</span> <br>day'+(d>1?'s':'')); s -= d*86400; var h = Math.floor(s/3600); hours.html('<span class="hours">'+h+'</span> <br>hour'+(h>1?'s':'')); s -= h*3600; var m = Math.floor(s/60); minutes.html('<span class="minutes">'+m+'</span> <br>minute'+(m>1?'s':'')); s -= h*3600; s = Math.floor(s); seconds.html('<span class="seconds">'+s+'</span> <br>second'+(s>1?'s':'')); setTimeout(setDate, 1000) } });

1 réponse

PhiSyX, il y a 8 ans

Stocker la valeur du setTimeout dans une variable et lorsque les variables d, h, m, s valent tous 0, et bien clearTimeout la valeur de la variable setTimeout?