Activation selon heure (fct° faite mais pb)
Résolu
nrobin
Messages postés
49
Date d'inscription
Statut
Membre
Dernière intervention
-
nrobin Messages postés 49 Date d'inscription Statut Membre Dernière intervention -
nrobin Messages postés 49 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai une page avec 2 paramétrages horaires: horaires de début, horaires de fin.
Ce paramétrage s'effectue par le biais de plusieurs ListBox permettant le choix de l'heure et de la date.
En gros, je lis la date et l'heure du PC et je la compare avec les paramétrages fournis par le choix effectuer dans les listBox.
Si la date et l'heure du PC sont comprises entre la "date et l'heure de début" et la "date et l'heure de fin", un message d'alerte affiche "ACTIVATION" sinon "DEFAUT".
Voila mon prooblème:
Tel que mon programme est fait, chaque horaire doit borner l'horaire du PC (chaque élément de la date PC doit êtres compri entre chaque élément de l'horaire paramétré de début et celle de fin). Ils ne dépendent pas les uns des autres.
Imaginons que nous sommes le 09/05/2005 19:09.
Horaire début sera forcément:
Jour <= 09
Mois <= 05
Année <= 2005
Heure <= 19
Minute <= 09
Horaire fin sera forcément:
Jour >= 09
Mois >= 05
Année >= 2005
Heure >= 19
Minute >= 09
Ce n'est pas ce que je veux. Je voudrais que l'heure de fin puisse être 08h si le jour est supérieur à 09.
Et comme je ne vois pas comment faire, je fais appel à vous.
Merci d'avance à ce qui se pencherons sur le problème.
Voila le code de ma page:
=======================================
=======================================
=======================================
=======================================
Nico.
J'ai une page avec 2 paramétrages horaires: horaires de début, horaires de fin.
Ce paramétrage s'effectue par le biais de plusieurs ListBox permettant le choix de l'heure et de la date.
En gros, je lis la date et l'heure du PC et je la compare avec les paramétrages fournis par le choix effectuer dans les listBox.
Si la date et l'heure du PC sont comprises entre la "date et l'heure de début" et la "date et l'heure de fin", un message d'alerte affiche "ACTIVATION" sinon "DEFAUT".
Voila mon prooblème:
Tel que mon programme est fait, chaque horaire doit borner l'horaire du PC (chaque élément de la date PC doit êtres compri entre chaque élément de l'horaire paramétré de début et celle de fin). Ils ne dépendent pas les uns des autres.
Imaginons que nous sommes le 09/05/2005 19:09.
Horaire début sera forcément:
Jour <= 09
Mois <= 05
Année <= 2005
Heure <= 19
Minute <= 09
Horaire fin sera forcément:
Jour >= 09
Mois >= 05
Année >= 2005
Heure >= 19
Minute >= 09
Ce n'est pas ce que je veux. Je voudrais que l'heure de fin puisse être 08h si le jour est supérieur à 09.
Et comme je ne vois pas comment faire, je fais appel à vous.
Merci d'avance à ce qui se pencherons sur le problème.
Voila le code de ma page:
=======================================
=======================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE>Tests: Affichage du contenu des ListBox dans des messages d'alert</TITLE> <SCRIPT language=JavaScript type=text/javascript> /* Fonction Horloge */ var dd, delai; function debuteTemps(delai1) { var hhmmss = " ", min, sec; var jjmmaaaa = " ", mois, an; delai = delai1; adate = new Date() hhmmss += adate.getHours(); min = adate.getMinutes(); jjmmaaaa = adate.getDate(); // mois =(adate.getMonth()+1); // an = adate.getFullYear(); if (min < 10) hhmmss += ":0" + min; else hhmmss += ":" + min; sec = adate.getSeconds(); if (sec < 10) hhmmss += ":0" + sec; else hhmmss += ":" + sec; hhmmss = " " + hhmmss; hhmmss = " " + hhmmss; if (jjmmaaaa < 10) jjmmaaaa = " 0" + jjmmaaaa; else jjmmaaaa += " / " + jjmmaaaa; mois =(adate.getMonth()+1); if (mois < 10) jjmmaaaa += " / 0" + mois; else jjmmaaaa += " / " + mois; an = adate.getFullYear(); if (an < 10) jjmmaaaa += " / 0" + an; else jjmmaaaa += " / " + an; jjmmaaaa = " " + jjmmaaaa; jjmmaaaa = " " + jjmmaaaa; // jjmmaaaa = jjmmaaaa+" / "+ mois+" / "+an; document.Temps1.Temps1.value = hhmmss; document.Temps1.Temps2.value = jjmmaaaa; dd = setTimeout("debuteTemps(delai)",delai1); } function Declaration_Horaire() { var cf=document.forms[0]; date=new Date(); /* Déclaration des tableaux */ PC_Date=new Array (3); // Création d'un tableau (chaîne de caractère) contenant la DATE du PC (3 éléments: Jours / Mois / Annees) PC_Heure=new Array (2); // Création d'un tableau (chaîne de caractère) contenant l'HEURE du PC (2 éléments: Heures : Minutes) PARAM_Date_DBT=new Array (3); // Création d'un tableau (chaîne de caractère) contenant la DATE paramétrée dans les listebox de DEBUT d'Activation (3 éléments: Jours / Mois / Annees) PARAM_Heure_DBT=new Array (2); // Création d'un tableau (chaîne de caractère) contenant l'HEURE paramétrée dans les listebox de DEBUT d'Activation (2 éléments: Heures : Minutes) PARAM_Date_FIN=new Array (3); // Création d'un tableau (chaîne de caractère) contenant la DATE paramétrée dans les listebox de FIN d'Activation (3 éléments: Jours / Mois / Annees) PARAM_Heure_FIN=new Array (2); // Création d'un tableau (chaîne de caractère) contenant l'HEURE paramétrée dans les listebox de FIN d'Activation (2 éléments: Heures : Minutes) /* Récupération des horaires PC */ PC_Date[0]=PC_Jours=date.getDate(); // Récupération du Jour PC_Date[1]=PC_Mois=(date.getMonth()+1); // Récupération du Mois PC_Date[2]=PC_Annees=date.getFullYear(); // Récupération de l'Année PC_Heure[0]=PC_Heures=date.getHours(); // Récupération de l'Heure PC_Heure[1]=PC_Minutes=date.getMinutes(); // Récupération des Minutes /* Récupération des horaires Paramétrées */ /* Paramétrage Horaires de DEBUT */ PARAM_Date_DBT[0]=PARAM_Jours_DBT=Jours_DBT.value; PARAM_Date_DBT[1]=PARAM_Mois_DBT=Mois_DBT.value; PARAM_Date_DBT[2]=PARAM_Annees_DBT=Annees_DBT.value; PARAM_Heure_DBT[0]=PARAM_Heures_DBT=Heures_DBT.value; PARAM_Heure_DBT[1]=PARAM_Minutes_DBT=Minutes_DBT.value; /* Paramétrage Horaires de FIN */ PARAM_Date_FIN[0]=PARAM_Jours_FIN=Jours_FIN.value; PARAM_Date_FIN[1]=PARAM_Mois_FIN=Mois_FIN.value; PARAM_Date_FIN[2]=PARAM_Annees_FIN=Annees_FIN.value; PARAM_Heure_FIN[0]=PARAM_Heures_FIN=Heures_FIN.value; PARAM_Heure_FIN[1]=PARAM_Minutes_FIN=Minutes_FIN.value; // Tests_Alert(); Activ_Detect(); } function Activ_Detect() { var cf=document.forms[0]; /* Programme Activation de la détection pendant la tranche horaire paramétrée */ if (((PC_Date[2] >= PARAM_Date_DBT[2]) && (PC_Date[2] <= PARAM_Date_FIN[2])) && ((PC_Date[1] >= PARAM_Date_DBT[1]) && (PC_Date[1] <= PARAM_Date_FIN[1])) && ((PC_Date[0] >= PARAM_Date_DBT[0]) && (PC_Date[0] <= PARAM_Date_FIN[0])) && ((PC_Heure[0] >= PARAM_Heure_DBT[0]) && (PC_Heure[0] <= PARAM_Heure_FIN[0])) && ((PC_Heure[1] >= PARAM_Heure_DBT[1]) && (PC_Heure[1] <= PARAM_Heure_FIN[1]))) { alert ("ACTIVATION"); } else { alert ("DEFAUT"); } } function Tests_Alert() { /* Tests des horaires PC */ alert("Tableau PC_Date\n\n"+PC_Date[0]+" / "+PC_Date[1]+" / "+PC_Date[2]); // Tests du tableau PC_Date alert("Tableau PC_Heure\n\n"+PC_Heure[0]+" heures : "+PC_Heure[1]+" minutes"); // Tests du tableau PC_Heure /* Tests des horaires Paramétrées */ /* DEBUT */ alert("Tableau PARAM_Date_DBT\n\n"+PARAM_Date_DBT[0]+" / "+PARAM_Date_DBT[1]+" / "+PARAM_Date_DBT[2]); // Tests du tableau PARAM_Date_DBT alert("Tableau PARAM_HEURE_DBT\n\n"+PARAM_Heure_DBT[0]+" heures : "+PARAM_Heure_DBT[1]+" minutes"); // Tests du tableau PARAM_Heure_DBT /* FIN */ alert("Tableau PARAM_Date_FIN\n\n"+PARAM_Date_FIN[0]+" / "+PARAM_Date_FIN[1]+" / "+PARAM_Date_FIN[2]); // Tests du tableau PARAM_Date_FIN alert("Tableau PARAM_HEURE_FIN\n\n"+PARAM_Heure_FIN[0]+" heures : "+PARAM_Heure_FIN[1]+" minutes"); // Tests du tableau PARAM_HEURE_FIN } function main() { debuteTemps(1000); } </SCRIPT> <META content="MSHTML 6.00.2900.2180" name=GENERATOR> </HEAD> <BODY bgColor=#ffffff leftMargin=0 topMargin=0 onload="main()" onUnload="clearTimeout(dd)" marginwidth="0" marginheight="0"> <FORM NAME="Temps1"> <p><b><u>Date Actuelle:</u> <input type="text" name="Temps2" size="12"> </b></p> <p><b><u>Heure Actuelle:</u> </b> <input type="text" name="Temps1" size="10"> </p> </FORM NAME="Temps1"> <hr> <table width="30%" border="0"> <tr> <td width="23%"> <div align="left"><u><b>DEBUT:</b></u></div> </td> <td width="16%"> <div align="left"><u><i>Date:</i></u></div> </td> <td width="61%"> <select name="Jours_DBT" size="1" onChange="document.PARAM_Jours_DBT=this.options[this.selectedIndex].value"> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> / <select name="Mois_DBT" size="1" onChange="document.PARAM_Mois_DBT=this.options[this.selectedIndex].value"> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> / <select name="Annees_DBT" size="1" onChange="document.PARAM_Annees_DBT=this.options[this.selectedIndex].value"> <option value="2005">2005</option> <option value="2006">2006</option> <option value="2007">2007</option> <option value="2008">2008</option> <option value="2009">2009</option> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> <option value="2015">2015</option> <option value="2016">2016</option> <option value="2017">2017</option> <option value="2018">2018</option> <option value="2019">2019</option> <option value="2020">2020</option> </select> </td> </tr> <tr> <td width="23%"> <div align="left"><b><u></u></b></div> </td> <td width="16%"> <div align="left"><u><i>Heure:</i></u></div> </td> <td width="61%"> <select name="Heures_DBT" size="1" onChange="document.PARAM_Heures_DBT=this.options[this.selectedIndex].value"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> </select> : <select name="Minutes_DBT" size="1" onChange="document.PARAM_Minutes_DBT=this.options[this.selectedIndex].value"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> <option value="49">49</option> <option value="50">50</option> <option value="51">51</option> <option value="52">52</option> <option value="53">53</option> <option value="54">54</option> <option value="55">55</option> <option value="56">56</option> <option value="57">57</option> <option value="58">58</option> <option value="59">59</option> </select> </td> </tr> </table> <hr size="0" noshade> <table width="30%" border="0"> <tr> <td width="23%"> <div align="left"><u><b>FIN:</b></u></div> </td> <td width="15%"> <div align="left"><u><i>Date:</i></u></div> </td> <td width="62%"> <select name="Jours_FIN" size="1" onChange="document.PARAM_Jours_FIN=this.options[this.selectedIndex].value"> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> / <select name="Mois_FIN" size="1" onChange="document.PARAM_Mois_FIN=this.options[this.selectedIndex].value"> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> / <select name="Annees_FIN" size="1" onChange="document.PARAM_Annees_FIN=this.options[this.selectedIndex].value"> <option value="2005">2005</option> <option value="2006">2006</option> <option value="2007">2007</option> <option value="2008">2008</option> <option value="2009">2009</option> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> <option value="2015">2015</option> <option value="2016">2016</option> <option value="2017">2017</option> <option value="2018">2018</option> <option value="2019">2019</option> <option value="2020">2020</option> </select> </td> </tr> <tr> <td width="23%"> <div align="left"><b><u></u></b></div> </td> <td width="15%"> <div align="left"><u><i>Heure:</i></u></div> </td> <td width="62%"> <select name="Heures_FIN" size="1" onChange="document.PARAM_Heures_FIN=this.options[this.selectedIndex].value"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> </select> : <select name="Minutes_FIN" size="1" onChange="document.PARAM_Minutes_FIN=this.options[this.selectedIndex].value"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> <option value="49">49</option> <option value="50">50</option> <option value="51">51</option> <option value="52">52</option> <option value="53">53</option> <option value="54">54</option> <option value="55">55</option> <option value="56">56</option> <option value="57">57</option> <option value="58">58</option> <option value="59">59</option> </select> </td> </tr> </table> <hr> <p>[ <a href="javascript:Declaration_Horaire()">VALIDER</a> ]</p> </BODY></HTML>
=======================================
=======================================
Nico.
A voir également:
- Activation selon heure (fct° faite mais pb)
- Clé d'activation windows 10 - Guide
- Clé activation office 2010 gratuit - Télécharger - Sécurité
- Mas activation - Accueil - Windows
- Changement d'heure - Guide
- Activation office - Accueil - Bureautique
46 réponses
Cette fois, c'est pour sam3000.
Ta fonction, c'est pour mettre la date et l'heure en secondes, de manière à les comparer ensuite, c'est çà?
Ta fonction, c'est pour mettre la date et l'heure en secondes, de manière à les comparer ensuite, c'est çà?
Je te conseil de faire la deuxieme solution, celle dont Sam a donné une implémentation, c'est bien plus rapide
Sinon pour répondre, mes "tru" correspondent à ton "valide"
Puis en fin tu met :
si valide alors alert("confirmation");
sinon
alert(" pa bon");
++
Sinon pour répondre, mes "tru" correspondent à ton "valide"
Puis en fin tu met :
si valide alors alert("confirmation");
sinon
alert(" pa bon");
++
Pour répondre (à la place de sam pour le moment), oui c'est bien ca : fonction pour mettre en secondes les deux dates et les comparer avec un alert approprié suivant le résultat.
Le seul hic, c'est qu'il faut le modifier pour distinguer les année bisextiles, les mois de 30, 28, 29 et 31 jours... sinon c'est dans cette optique qu'il faut persévérer.
++
Le seul hic, c'est qu'il faut le modifier pour distinguer les année bisextiles, les mois de 30, 28, 29 et 31 jours... sinon c'est dans cette optique qu'il faut persévérer.
++
une remarque pour kij_82, oui et non, car si je met le max (31 pour les mois) c'est valide toujours, je pense qu'il n'a pas besoin d'une valeur exacte, ma formule sautera quelques jours, mais de toute façon, la date systeme lors de sa conversion (avec la meme formule) en seconde, ne pourra pas correspondre aux jours sautés!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oui, c'est possible, je n'ai pas regardé de pres le truc, c'est juste une remarque qui me traversait l'esprit...
Ca donne quoi alors mister nrobin ?
Ca donne quoi alors mister nrobin ?
j'aime bien la solution de kij_82.
désolé sam3000.
sa a l'air plus long et compliqué mais çà me plaît plus. Je vais essayer. Si çà ne marche pas comme je le souhaite, je me rabbat sur la conversion en secondes.
Merci
désolé sam3000.
sa a l'air plus long et compliqué mais çà me plaît plus. Je vais essayer. Si çà ne marche pas comme je le souhaite, je me rabbat sur la conversion en secondes.
Merci
c'est comme tu veux (en fin de compte c'est ton programme :) )
allez, kij_82, je t'invite a un café (au forum café)
allez, kij_82, je t'invite a un café (au forum café)
Mumm, je serais toi je prendrait tout de même la deuxième solution car les test (if) mettent plus de temps à l'éxécution, donc moi bien.. en pplus ca fait moins de code
mais bon si tu as fait un choix !
mais bon si tu as fait un choix !
en plus, çà marche pô. :.o(
je bidouille deçu pour trouver l'erreur mais je ne vois pas (toujours en défaut). Il est vrai que je n'ai pas encore fait la partie heure.
Oh mince!!!!!
EVIDEMMENT que çà marche pas. J'ai pas mis mes conditions de date fin.
Quel étourdi, je vous jure.
J'ai peur que mes nerfs n'assure pas sur cette partie. On va peut-être plutôt jouer avec les chiffres. C'est pas ce qui me plaît le plus mais çà devrait être plus concluant.
Oh pire, voila le code:
je bidouille deçu pour trouver l'erreur mais je ne vois pas (toujours en défaut). Il est vrai que je n'ai pas encore fait la partie heure.
Oh mince!!!!!
EVIDEMMENT que çà marche pas. J'ai pas mis mes conditions de date fin.
Quel étourdi, je vous jure.
J'ai peur que mes nerfs n'assure pas sur cette partie. On va peut-être plutôt jouer avec les chiffres. C'est pas ce qui me plaît le plus mais çà devrait être plus concluant.
Oh pire, voila le code:
if (PC_Date[0] > PARAM_Date_DBT[0]) { if (PC_Date[1] >= PARAM_Date_DBT[1]) { if (PC_Date[2] >= PARAM_Date_DBT[2]) { valide = true; } else valide = false; } else { if (PC_Date[2] >= PARAM_Date_DBT[2]) { valide = true; } else valide = false; } } else if (PC_Date[0] == PARAM_Date_DBT[0]) { if (PC_Date[1] > PARAM_Date_DBT[1]) { if (PC_Date[2] >= PARAM_Date_DBT[2]) { valide = true; } else valide = false; } else if (PC_Date[1] <= PARAM_Date_DBT[1]) { if (PC_Date[2] > PARAM_Date_DBT[2]) { valide = true; } else valide = false; } } else { if (PC_Date[1] > PARAM_Date_DBT[1]) { if (PC_Date[2] >= PARAM_Date_DBT[2]) { valide = true; } else valide = false; } else { if (PC_Date[2] > PARAM_Date_DBT[2]) { valide = true; } else valide = false; } }
if (valide == true) { alert ("ACTIVATION"); // Si valide=VRAI alors on est dans l'intervalle voulu: ==>> ACTIVATION } else { alert ("DEFAUT"); }
tu me fait tourné la tête avec ton code de 500000000365 lignes
essai l'autre code, ça marchera avec 3 ligne!
ohh, mais tu dois comprendre que plus le code est court mieux sera le programme.
essai l'autre code, ça marchera avec 3 ligne!
ohh, mais tu dois comprendre que plus le code est court mieux sera le programme.
C'est pas que j'aime pas le code cours. C'est que j'aime ce qui est compliqué mais je fini toujours par me planter!!!!! LoL
Je me suis donc attaquer à la conversion.
J'ai un petit problème: la valeur retournée dans instant_system me semble trop faible. Du coup, je suis toujours en défaut, car c'est inférieur à l'instant_début.
Je vais vérifier mon code.
Je me suis donc attaquer à la conversion.
J'ai un petit problème: la valeur retournée dans instant_system me semble trop faible. Du coup, je suis toujours en défaut, car c'est inférieur à l'instant_début.
Je vais vérifier mon code.
Non mais les gars, vous casser pas la tete à faire un calcul monstre, pourquoi ré-inventer la roue alors qu'elle existe déjà !! Ya des fgonction qui te retourne le temps systeme automatiquement, suffit d'y mettre les valeur de la date que tu souhaite !!
De plus la référence se fait par rapport à un date précise (premier janvier 1970 pour etre précis )et non en faisant "(annee*12)+mois)*31 ....." !
Voila un truc un peu mieux, et plus court également... (et plus rapide aussi) :
Voila, c'est pas plus compliqué !
++
alert("pas bon");
De plus la référence se fait par rapport à un date précise (premier janvier 1970 pour etre précis )et non en faisant "(annee*12)+mois)*31 ....." !
Voila un truc un peu mieux, et plus court également... (et plus rapide aussi) :
date_debut = mktime(heure_dbt,minute_dbt,seconde_dbt,mois_dbt,jour_dbt,annee_dbt); date_courante = mktime(heure,minute,seconde,mois,jour,annee); if( date_courante > date_debut ) alert("ok"); else
Voila, c'est pas plus compliqué !
++
alert("pas bon");
J'ai trouvé 2 3 erreurs dans le code si on peut dire.
çà manquait de parenthèses à mon goût. Je sais qu'il y a des priorités avec les opérateurs mais je préfère prendre mes précautions.
Donc là, j'ai un ENOOOORME problème. Je ne comprend vraiment pas.
J'ai vérifier mais déclarations et pourtant les valeurs retournées ne me conviennent pas du tout.
Déclaration des 3 instant:
Tests des valeurs retournées:
Pour la déclaration de mes 3 tableaux, c'est plutôt long comme code alors je ne l'afficherai que si vous me le demandez. En tout cas, çà ne m'étonnerai pas que le problème se situe dedans avec les fonctions "get.......()" pour récupérer heure et date PC.
Allez, je me lance quand même: (voila le minimum pour lire l'heure et la date du PC)
Si vous en avez marre de mon code à rallonge, je peux vous envoyer ma page si vous me fournissez un mail. Ce serait plus simple. Vous auriez toutes les déclarations, commentaires, et tests. Au moins, vous pourriez mieux situer mon problème. C'est vous qui voyez.
++
Nico.
çà manquait de parenthèses à mon goût. Je sais qu'il y a des priorités avec les opérateurs mais je préfère prendre mes précautions.
Donc là, j'ai un ENOOOORME problème. Je ne comprend vraiment pas.
J'ai vérifier mais déclarations et pourtant les valeurs retournées ne me conviennent pas du tout.
Déclaration des 3 instant:
var instant_PC = (((((((((PC_Date[2]*12)+PC_Date[1])*31)+PC_Date[0])*24)+PC_Heure[1])*60)+PC_Heure[0])*60); var instant_DBT = (((((((((PARAM_Date_DBT[2]*12)+PARAM_Date_DBT[1])*31)+PARAM_Date_DBT[0])*24)+PARAM_Heure_DBT[1])*60)+PARAM_Heure_DBT[0])*60); var instant_FIN = (((((((((PARAM_Date_FIN[2]*12)+PARAM_Date_FIN[1])*31)+PARAM_Date_FIN[0])*24)+PARAM_Heure_FIN[1])*60)+PARAM_Heure_FIN[0])*60);
Tests des valeurs retournées:
alert ("PC: "+PC_Date[0]+" / "+PC_Date[1]+" / "+PC_Date[2]+" "+PC_Heure[0]+" : "+PC_Heure[1]+ "\nDBT: "+PARAM_Date_DBT[0]+" / "+PARAM_Date_DBT[1]+" / "+PARAM_Date_DBT[2]+" "+PARAM_Heure_DBT[0]+" : "+PARAM_Heure_DBT[1]+ "\nFIN: "+PARAM_Date_FIN[0]+" / "+PARAM_Date_FIN[1]+" / "+PARAM_Date_FIN[2]+" "+PARAM_Heure_FIN[0]+" : "+PARAM_Heure_FIN[1]+ "\n\ninstant_PC: "+instant_PC+ " sec.\ninstant_DBT: "+instant_DBT+ " sec.\ninstant_FIN: "+instant_FIN+" sec.");
Pour la déclaration de mes 3 tableaux, c'est plutôt long comme code alors je ne l'afficherai que si vous me le demandez. En tout cas, çà ne m'étonnerai pas que le problème se situe dedans avec les fonctions "get.......()" pour récupérer heure et date PC.
Allez, je me lance quand même: (voila le minimum pour lire l'heure et la date du PC)
PC_Date[0]=date.getDate(); PC_Date[1]=(date.getMonth()+1); PC_Date[2]=date.getFullYear(); PC_Heure[0]=date.getHours(); PC_Heure[1]=date.getMinutes();
Si vous en avez marre de mon code à rallonge, je peux vous envoyer ma page si vous me fournissez un mail. Ce serait plus simple. Vous auriez toutes les déclarations, commentaires, et tests. Au moins, vous pourriez mieux situer mon problème. C'est vous qui voyez.
++
Nico.
tu as regarder ce que je t'ai mis ?! ah mon avis nan.. t''a tord c'est encore plus simple..
Ent tout cas, oui, j'préfére que tu m'envoie ton truc par mail :
kij_82@hotmail.fr
j'attend...
Ent tout cas, oui, j'préfére que tu m'envoie ton truc par mail :
kij_82@hotmail.fr
j'attend...
J'ai étudié un peu ton truc mais je ne comprend pas très bien. Est-ce que tu as possibilité de me retrouver sur MSN Messenger?
salut les gars,
encore avec ce pb de dates!
ok voici mon mail et compte messenger:
sami_daoud_ig@hotmail.com
encore avec ce pb de dates!
ok voici mon mail et compte messenger:
sami_daoud_ig@hotmail.com
C'est gentil de ta part kij_82 mais il y a un petit soucis. Je suis en stage et à partir de 18h, je retourne dans ma petite chambre d'étudiant. Je n'ai donc plus accès au net. hihi!!!!!
Mes tuteurs de stages m'ont demandé de mettre en place une version béta du travail que j'ai effectué jusqu'à maintenant alors j'abandonne quelque temps ce petit boulot sympathique.
Si vous trouvez quelques solutions, faites m'en tout de même part, svp.
J'ai ajouté vos adresses à MSN donc vous devriez pouvoir m'ajouter.
Il se pourraît que je fasse encore appel à vous pour régler un autre problème relatif à la fameuse version béta. Il s'agirait, je pense de fermer une page au bout d'un certain temps mais à partir d'une autre page. Bien entendu, je vais étudier çà. Je pense utiliser la fonction setTimeout() et je verrai bien après comment faire pour fermer la fenêtre. Il doit bien exister une fonction close machinchose dans laquelle on met l'URL de la page à fermée.
Bon allez, au boulot. Je m'attaque à çà. C'est pas ce qu'il y a de mieux à faire d'avoir plusieurs missions en cours mais il faut bien que çà se fasse. hihi!!!
Merci pour tout les "pseudo" pro. (je vous rassure, je rigole quand je dis pseudo. LoL)
Si vous trouvez quelques solutions, faites m'en tout de même part, svp.
J'ai ajouté vos adresses à MSN donc vous devriez pouvoir m'ajouter.
Il se pourraît que je fasse encore appel à vous pour régler un autre problème relatif à la fameuse version béta. Il s'agirait, je pense de fermer une page au bout d'un certain temps mais à partir d'une autre page. Bien entendu, je vais étudier çà. Je pense utiliser la fonction setTimeout() et je verrai bien après comment faire pour fermer la fenêtre. Il doit bien exister une fonction close machinchose dans laquelle on met l'URL de la page à fermée.
Bon allez, au boulot. Je m'attaque à çà. C'est pas ce qu'il y a de mieux à faire d'avoir plusieurs missions en cours mais il faut bien que çà se fasse. hihi!!!
Merci pour tout les "pseudo" pro. (je vous rassure, je rigole quand je dis pseudo. LoL)
et op! une solution complete au probleme d'heure!
j'espere que c'est le dernier post avec des programmes aussi longs!!!
j'espere que c'est le dernier post avec des programmes aussi longs!!!
<html> <head> <title>Activation par date/heure</title> </head> <script language="JavaScript" type="text/javascript"> // Date Courante var DateTimer; function DateCourante() { var res=""; var tt; var date=new Date(); tt=date.getDate();if (tt<10) tt="0"+tt; res=res+tt+"/"; tt=date.getMonth()+1;if (tt<10) tt="0"+tt; res=res+tt+"/"; tt=date.getFullYear(); res=res+tt+" "; tt=date.getHours();if (tt<10) tt="0"+tt; res=res+tt+":"; tt=date.getMinutes();if (tt<10) tt="0"+tt; res=res+tt+":"; tt=date.getSeconds();if (tt<10) tt="0"+tt; res=res+tt; document.idDates.idDateCourante.value=res; DateTimer=setTimeout("DateCourante()",1000); } function DateDebutInit() { var tt; var date=new Date(); tt=date.getDate();if (tt<10) tt="0"+tt; document.idDates.idDateDebutJour.value=tt; tt=date.getMonth()+1;if (tt<10) tt="0"+tt; document.idDates.idDateDebutMois.value=tt; tt=date.getFullYear(); document.idDates.idDateDebutAnnee.value=tt; tt=date.getHours();if (tt<10) tt="0"+tt; document.idDates.idDateDebutHeure.value=tt; tt=date.getMinutes();if (tt<10) tt="0"+tt; document.idDates.idDateDebutMinute.value=tt; tt=date.getSeconds();if (tt<10) tt="0"+tt; document.idDates.idDateDebutSeconde.value=tt; } function DateFinInit() { var tt; var date=new Date(); tt=date.getDate();if (tt<10) tt="0"+tt; document.idDates.idDateFinJour.value=tt; tt=date.getMonth()+1;if (tt<10) tt="0"+tt; document.idDates.idDateFinMois.value=tt; tt=date.getFullYear(); document.idDates.idDateFinAnnee.value=tt; tt=date.getHours();if (tt<10) tt="0"+tt; document.idDates.idDateFinHeure.value=tt; tt=date.getMinutes();if (tt<10) tt="0"+tt; document.idDates.idDateFinMinute.value=tt; tt=date.getSeconds();if (tt<10) tt="0"+tt; document.idDates.idDateFinSeconde.value=tt; } function CalculDate(y,m,d,hh,mm,ss) { return ((((y*12+m)*31+d)*24+hh)*60+mm)*60+ss; } function ValiderDate() { var valide=true; var date=new Date(); var dtCourante=CalculDate(date.getFullYear(), date.getMonth()+1, date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds()); var dtDebut=CalculDate(parseInt(document.idDates.idDateDebutAnnee.value), parseInt(document.idDates.idDateDebutMois.value), parseInt(document.idDates.idDateDebutJour.value), parseInt(document.idDates.idDateDebutHeure.value), parseInt(document.idDates.idDateDebutMinute.value), parseInt(document.idDates.idDateDebutSeconde.value)); var dtFin=CalculDate(parseInt(document.idDates.idDateFinAnnee.value), parseInt(document.idDates.idDateFinMois.value), parseInt(document.idDates.idDateFinJour.value), parseInt(document.idDates.idDateFinHeure.value), parseInt(document.idDates.idDateFinMinute.value), parseInt(document.idDates.idDateFinSeconde.value)); // alert("c="+dtCourante+",D="+dtDebut+",F="+dtFin); valide=(dtDebut<dtCourante) && (dtCourante<dtFin); if (valide) alert("Valide :)"); else alert("Non Valide!!"); return valide; } function main() { DateCourante(); DateDebutInit(); DateFinInit(); } function main_close() { clearTimeout(DateTimer); } </script> <body onload="main()" onunload="main_close()"> <form name="idDates"> <table> <tr> <td> Date Courante : </td> <td> <input name="idDateCourante"/> </td> <td></td> <td></td> </tr> <tr> <td> Date Debut : </td> <td> <select name="idDateDebutJour"> <option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option> <option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> <option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option> <option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option> <option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option> <option value="31">31</option> </select>/ <select name="idDateDebutMois"> <option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option> <option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> </select>/ <input name="idDateDebutAnnee"/><br/> </td> <td> Heure Debut : </td> <td> <select name="idDateDebutHeure"> <option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option> <option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> <option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option> <option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option> </select>: <select name="idDateDebutMinute"> <option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option> <option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> <option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option> <option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option> <option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option> <option value="31">31</option><option value="32">32</option><option value="33">33</option><option value="34">34</option><option value="35">35</option><option value="36">36</option> <option value="37">37</option><option value="38">38</option><option value="39">39</option><option value="40">40</option><option value="41">41</option><option value="42">42</option> <option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option> <option value="49">49</option><option value="50">50</option><option value="51">51</option><option value="52">52</option><option value="53">53</option><option value="54">54</option> <option value="55">55</option><option value="56">56</option><option value="57">57</option><option value="58">58</option><option value="59">59</option> </select>: <select name="idDateDebutSeconde"> <option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option> <option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> <option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option> <option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option> <option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option> <option value="31">31</option><option value="32">32</option><option value="33">33</option><option value="34">34</option><option value="35">35</option><option value="36">36</option> <option value="37">37</option><option value="38">38</option><option value="39">39</option><option value="40">40</option><option value="41">41</option><option value="42">42</option> <option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option> <option value="49">49</option><option value="50">50</option><option value="51">51</option><option value="52">52</option><option value="53">53</option><option value="54">54</option> <option value="55">55</option><option value="56">56</option><option value="57">57</option><option value="58">58</option><option value="59">59</option> </select> </td> </tr> <tr> <td> Date Fin : </td> <td> <select name="idDateFinJour"> <option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option> <option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> <option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option> <option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option> <option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option> <option value="31">31</option> </select>/ <select name="idDateFinMois"> <option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option> <option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> </select>/ <input name="idDateFinAnnee"/><br/> </td> <td> Heure Fin : </td> <td> <select name="idDateFinHeure"> <option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option> <option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> <option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option> <option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option> </select>: <select name="idDateFinMinute"> <option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option> <option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> <option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option> <option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option> <option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option> <option value="31">31</option><option value="32">32</option><option value="33">33</option><option value="34">34</option><option value="35">35</option><option value="36">36</option> <option value="37">37</option><option value="38">38</option><option value="39">39</option><option value="40">40</option><option value="41">41</option><option value="42">42</option> <option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option> <option value="49">49</option><option value="50">50</option><option value="51">51</option><option value="52">52</option><option value="53">53</option><option value="54">54</option> <option value="55">55</option><option value="56">56</option><option value="57">57</option><option value="58">58</option><option value="59">59</option> </select>: <select name="idDateFinSeconde"> <option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option> <option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option> <option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option> <option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option> <option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option> <option value="31">31</option><option value="32">32</option><option value="33">33</option><option value="34">34</option><option value="35">35</option><option value="36">36</option> <option value="37">37</option><option value="38">38</option><option value="39">39</option><option value="40">40</option><option value="41">41</option><option value="42">42</option> <option value="43">43</option><option value="44">44</option><option value="45">45</option><option value="46">46</option><option value="47">47</option><option value="48">48</option> <option value="49">49</option><option value="50">50</option><option value="51">51</option><option value="52">52</option><option value="53">53</option><option value="54">54</option> <option value="55">55</option><option value="56">56</option><option value="57">57</option><option value="58">58</option><option value="59">59</option> </select> </td> </tr> </table> <br/><input name="idValider" type="submit" value="Valider" onclick="ValiderDate();return false;"> </form> </body> </html>