gatsu35 Blablaté par Harko | tu utiliserai l'objet date tu t'emmerderai largement moins, en plus ton script ne gère absolument pas les jours et donc c'est foireux
Et pourquoi s'emmerder comme tu le fais alors qu'avec date ça marche comme sur des roulettes : (codé en 1h) (ouais je sais c'est beaucoup mais j'étais tombé sur une erreur de débutant)
Code :
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title></title>
- <script>
- var eventTime = initDate(2006,6,25,16,40,35);
- /*initialise une nouvelle date*/
- function initDate(annee, mois, jour, heure, secondes, minutes) {
- var newDate = new Date();
- newDate.setYear(annee);
- newDate.setMonth(mois);
- newDate.setDate(jour);
- newDate.setHours(heure);
- newDate.setSeconds(secondes);
- newDate.setMinutes(minutes);
- return newDate;
- }
- /*ecrit une date dans un elt*/
- function writeTime(eltId, time, allhours) {
- var elt = document.getElementById(eltId);
- if (allhours) {
- var h=time.getDate()*24+time.getHours();
- } else {
- var h=time.getHours();
- }
- var m=time.getMinutes();
- var s=time.getSeconds();
- elt.value = ((h<10) ? "0"+h : h) + ":" + ((m<10) ? "0"+m : m) + ":" + ((s<10) ? "0"+s : s);
- }
- /*Fonction qui s'occupe de gerer le decompte*/
- function updateTime() {
- var time = new Date();
- var restTime = new Date(eventTime-time);
- restTime.setSeconds(restTime.getSeconds()+Math.round(restTime.getMilliseconds()/1000)); //on arrondis les secondes afin de ne pas avoir de decalage de temps.
- writeTime("actualTime",time);
- writeTime("restTime",restTime,true);
- writeTime("eventTime",eventTime);
- setTimeout("updateTime()",1000);
- }
- window.onload=updateTime;
- </script>
- </head>
- <body>
- <label>Heure Actuelle : </label><input type="text" id="actualTime"><br>
- <label>Temps restant : </label><input type="text" id="restTime"><br>
- <label>Prochain évènement : </label><input type="text" id="eventTime"><br>
- </body>
- </html>
|
Message édité par gatsu35 le 16-06-2006 à 09:36:48
|