Partage
  • Partager sur Facebook
  • Partager sur Twitter

Compte a rebours entre deux dates definies

Sujet résolu
    6 août 2009 à 14:55:54

    Bonjour,
    Je souhaiterais créer un compte a rebours pour mon site avec la date de debut et de fin toutes les deux définies. Et qui affiche le nombre de jours, d'heures, minutes et secondes.

    J'ai trouvé un script sur internet sauf que la date de début est la date actuelle et non celle définie.
    Je voudrais donc savoir comment je pourrais adapter ce script a mes besoins.

    Voici le script:
    <SCRIPT LANGUAGE="JavaScript">
         function disp_delai(){
         document.forms[0].elements[0].value=delai (2009,9,15,21,0);
         setTimeout("disp_delai()",1000);
         }
        
         function delai(annee,mois,jour,heure,min)
         {var date_fin=new Date(annee,mois-1,jour,heure,min)
         var date_jour=new Date();
         var tps=(date_fin.getTime()-date_jour.getTime())/1000;
         var j=Math.floor(tps/3600/24); // récupere le nb de jour
         tps=tps % (3600*24);
         var h=Math.floor(tps / 3600); // recupère le nb d'heure
         tps=tps % 3600;
         var m=Math.floor(tps/60); // récupère le nb minute
         tps=tps % 60
         var s=Math.floor(tps);
        
         var txt=j+" j "+h+" h "+m+" min et "+s+" sec";
         date_fin=don_date(date_fin);
         return txt;}
        
         function don_date_jour()
         {var date_jour=new Date();
         date_jour=don_date(date_jour);
         return date_jour;}
        
         function don_date(une_date)
         {var la_date;
         var months=new Array(12);
         months[1]="Janvier";
         months[2]="Février";
         months[3]="Mars";
         months[4]="Avril";
         months[5]="Mai";
         months[6]="Juin";
         months[7]="Juillet";
         months[8]="Aout";
         months[9]="Septembre";
         months[10]="Octobre";
         months[11]="Novembre";
         months[12]="Décembre";
        
         var days=new Array(7);
         days[1]="Lundi";
         days[2]="Mardi";
         days[3]="Mercredi";
         days[4]="Jeudi";
         days[5]="Vendredi";
         days[6]="Samedi";
         days[7]="Dimanche";
        
         var month=months[une_date.getMonth() + 1];
         var day=days[une_date.getDay()];
         var date=une_date.getDate();
         var year=une_date.getYear();
         }
         </SCRIPT>
        
         <html>
         <head>
         <title>Compte à rebours</title>
        
         </head>
         <body onLoad="disp_delai()">
         <br>
         <form name="mail" method=get action="">
         <input name="RESTE" size=25 maxlength=25>avant l'an 2010
         </form>
         </body>
         </html>
    


    Merci d'avance
    killbrice
    • Partager sur Facebook
    • Partager sur Twitter
      6 août 2009 à 15:55:14

      Un compte à rebours entre 2 dates définis ça n'existe pas...

      Les deux dates étant définies, le temps qui les séparent sera toujours le même. Pour avoir un compte à rebours il faut que l'une des deux dates soit fixe et l'autre non.
      • Partager sur Facebook
      • Partager sur Twitter
        6 août 2009 à 17:05:18

        Héhé, bien vu k1rby.

        @killbrice : Si jamais tu veux juste afficher la différence entre deux dates, indiquée en jours, heures, minutes et secondes, un truc dans ce genre devrait te convenir :

        var dep = new Date(2009,5,11,10,32,5); // Date de départ : 11/06/2009 10h32m05s
        var arr = new Date(2009,8,2,8); // Date d'arrivée : 02/09/2009 08h00m00s
        
        var diff = arr-dep;
        var diff_j = Math.floor(diff / (24*3600*1000));
        diff = diff % (24*3600*1000);
        var diff_h = Math.floor(diff / (3600*1000));
        diff = diff % (3600*1000);
        var diff_m = Math.floor(diff / (60*1000));
        diff = diff % (60*1000);
        var diff_s = Math.floor(diff / 1000);
        
        alert("Temps séparant les deux dates :\n"+diff_j+" jours "+diff_h+" heures "+diff_m+" minutes "+diff_s+" secondes");
        
        • Partager sur Facebook
        • Partager sur Twitter

        Compte a rebours entre deux dates definies

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown