1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| function initCompteur( t1, t2) {
var end = new Date(t1);
var cur = new Date(t2);
var loc = new Date();
end = end.getTime();
cur = cur.getTime();
loc = loc.getTime();
var temp = cur - loc;
end = end - temp;
// affichage immédiat
afficheCompteur( end); // ex function cur_time
// rappel de la fonction toutes les 1s
iTimer = setInterval(function () {
afficheCompteur( end, t1, t2); // ex function cur_time
}, 1000);
}
function afficheCompteur( end, t1, t2) {
var end = new Date(t1);
var cur = new Date(t2);
var loc = new Date();
end = end.getTime();
cur = cur.getTime();
loc = loc.getTime();
var diff = end - loc;
var dd = Math.floor(diff / (1000 * 60 * 60 * 24));
var hh = Math.floor((diff - (1000 * 60 * 60 * 24 * dd)) / (1000 * 60 * 60));
var mm = Math.floor((diff - (1000 * 60 * 60 * 24 * dd) - (1000 * 60 * 60 * hh)) / (1000 * 60));
var ss = Math.floor((diff - (1000 * 60 * 60 * 24 * dd) - (1000 * 60 * 60 * hh) - (1000 * 60 * mm)) / (1000));
if (dd < 10) {
dd = '0' + dd;
}
if (hh < 10) {
hh = '0' + hh;
}
if (mm < 10) {
mm = '0' + mm;
}
if (ss < 10) {
ss = '0' + ss;
}
// on peut faire un SI diff <= 0 ALORS
// if (dd == 00 && hh == 00 && mm == 00 && ss == 00) {
// clearInterval( iTimer);
// }
if (end < cur){ // ou alors (diff<0)
document.getElementById('update_day').innerHTML == 0;
document.getElementById('update_hour').innerHTML == 0;
document.getElementById('update_minute').innerHTML == 0;
document.getElementById('update_second').innerHTML == 0;
}
else {
document.getElementById('update_day').innerHTML = dd;
document.getElementById('update_hour').innerHTML = hh;
document.getElementById('update_minute').innerHTML = mm;
document.getElementById('update_second').innerHTML = ss;
}
}
var iTimer;
// var dateFin = "<?php echo str_replace(' ', 'T', $project['end_date']) ?>"; // récupération det échéance et mise au format
var dateFin = new Date(<?php echo $date ?>); // Date échéance
var dateDeb = new Date(); // date du jour
// appel de la fonction d'initialisation
initCompteur( dateFin, dateDeb); // la fonction a été renommée |