Activation selon heure (fct° faite mais pb)

Résolu/Fermé
nrobin Messages postés 49 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 22 avril 2008 - 9 mai 2005 à 16:34
nrobin Messages postés 49 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 22 avril 2008 - 12 mai 2005 à 10:59
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:

=======================================
=======================================


<!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.

46 réponses

nrobin Messages postés 49 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 22 avril 2008 1
11 mai 2005 à 16:21
Je te remercie sam3000. Ca répond exactement à ma demande. (mis à part au niveau du test si valide ou non. Je préfère <= ou >= pluto que < ou >)

Aini, çà me plaît mieux. Il ne me restera qu'à remettre ton code en forme pour que ce soit un peu plus personnel (et oui, je n'aime pas pomper le travail des concepteurs). Ensuite, je retirerai le paramétrage des secondes. Je n'ai pas besoin d'être aussi précis mais tu ne pouvais pas le savoir.

Si tu es intéressé, je te passerrai ma version finale mes je pense que niveau codes à ralonges, vous avez eu votre dose. LoL

++
et merci encore

Nico.

(Je ne cloture pas cette discussion. Je pourrais encore avoir besoin de vous à ce sujet. hihi!!!!)
0
sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 144
11 mai 2005 à 18:07
non, je t'en pris!
ferme ce post, et si tu as besoin d'aide ouvre un nouveau post!
j'en ait ma dose de ces long listings!!
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
11 mai 2005 à 19:42
Il faut que tu coche 'résolu' mister nrobin please...
0
TLa Messages postés 57 Date d'inscription mercredi 11 mai 2005 Statut Membre Dernière intervention 14 février 2009 12
12 mai 2005 à 00:44
voici ma version !!

c'est fou ce que le javascript peut etre efficace !!

<html>
<head>
  <title>Activation par date/heure</title>
</head>
<script language="JavaScript" type="text/javascript">
// Date Courante
var DateTimer;

function Field(name,max,pad,sep,offu,offd)
{
	this.name=name; // nom conforme aux getXxx de l'objet Date
	this.max=max;   // combien de valeur ? , 0 => pas limite
	this.pad=pad;   // ca se presente sur combien de chiffre
	this.sep=sep;   // avec quel separateur qui suit
	this.offu=offu; // ca commence a combien pour un humain
	this.offd=offd; // ca commence a combien pour l'objet Date
}

var fields=[
	new Field("Date",    31,2,"/",1,1),
	new Field("Month",   12,2,"/",1,0),
	new Field("FullYear", 0,4," ",0,0),
	new Field("Hours",   24,2,":",0,0),
	new Field("Minutes", 60,2,":",0,0),
	new Field("Seconds", 60,2,"" ,0,0)
];

function zeroHead(v,count)
{
	var str = v.toString();
	while(str.length<count)
		str="0"+str;
	return str;
}

Date.prototype.formated=function()
{
	var res="";
	for(var i=0;i<fields.length;i++)
	{
		field=fields[i];
		var v=eval("this.get" + field.name + "();")
		res+= zeroHead(v - field.offd + field.offu ,field.pad) + field.sep;
	}
	return res;
}

Date.prototype.toForm=function(line)
{
	for(var i=0;i<fields.length;i++)
	{
		field=fields[i];
		var v=eval("this.get" + field.name + "();");
		v-=field.offd; // on rammene ca commencant a zero
		//v=zeroHead(v+field.offu,field.pad); // c'est fait par la liste du formulaire
		eval("document.idDates.idDate" + line + field.name + ".value=v;");
	}
}

Date.prototype.fromForm=function(line)
{
	for(var i=0;i<fields.length;i++)
	{
		field=fields[i];
		var v=eval("document.idDates.idDate" + line + field.name + ".value;");
		v=parseInt(v);
		v+=field.offd;
		eval("this.set" + field.name + "(v);");
	}
	return this;
}

function DateCourante()
{
	var date=new Date();

	document.idDates.idDateCourante.value=date.formated();
	DateTimer=setTimeout("DateCourante()",1000);
}

function DateDebutInit()
{
	var date=new Date();
	date.toForm("Debut");
}

function DateFinInit()
{
	var date=new Date();
	date.toForm("Fin");
}

function ValiderDate()
{
	var valide=true;
	var dtCourante=new Date();

	var dtDebut=(new Date()).fromForm("Debut");
	var dtFin  =(new Date()).fromForm("Fin");


	//alert("c="+dtCourante+",D="+dtDebut+",F="+dtFin);
	//valide=(dtDebut-dtCourante)<0 && (dtCourante-dtFin)<0;
	valide=(dtDebut<dtCourante) && (dtCourante<dtFin);
	alert( valide ? "Valide :)" : "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>
<script language="JavaScript" type="text/javascript">
var lines=["Debut","Fin"];
for(l=0;l<lines.length;l++)
{
	document.write("<tr>");
	document.write("<td> Date " + lines[l] + " : </td>");
	document.write("<td>");
	document.write("<select name='idDate" + lines[l] + "Date'>");
	for(var i=0;i<31;i++)
		document.write("<option value='" + i + "'>" + zeroHead(i+1,2) + "</option>");
	document.write("</select>/");
	document.write("<select name='idDate" + lines[l] + "Month'>");              
	for(var i=0;i<12;i++)
		document.write("<option value='" + i + "'>" + zeroHead(i+1,2) + "</option>");
	document.write("</select>/");
	document.write("<input name='idDate" + lines[l] + "FullYear'/><br/>");
	document.write("</td>");
	document.write("<td> Heure " + lines[l] + " : </td>");
	document.write("<td>");
	document.write("<select name='idDate" + lines[l] + "Hours'>");
	for(var i=0;i<24;i++)
		document.write("<option value='" + i + "'>" + zeroHead(i,2) + "</option>");
	document.write("</select>:");
	document.write("<select name='idDate" + lines[l] + "Minutes'>");
	for(var i=0;i<60;i++)
		document.write("<option value='" + i + "'>" + zeroHead(i,2) + "</option>");
	document.write("</select>:");
	document.write("<select name='idDate" + lines[l] + "Seconds'>");
	for(var i=0;i<60;i++)
		document.write("<option value='" + i + "'>" + zeroHead(i,2) + "</option>");
	document.write("</select>");
	document.write("</td>");
	document.write("</tr>");
}
</script>
	</table>
	<br/><input name="idValider" type="submit" value="Valider" onclick="ValiderDate();return false;">
</form>
</body>
</html> 

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
TLa Messages postés 57 Date d'inscription mercredi 11 mai 2005 Statut Membre Dernière intervention 14 février 2009 12
12 mai 2005 à 00:57
c'est pas bien lisible j'ai mis ça la :

http://thierry.larmoire.free.fr/dev/test/tranchedate.html
0
nrobin Messages postés 49 Date d'inscription vendredi 29 avril 2005 Statut Membre Dernière intervention 22 avril 2008 1
12 mai 2005 à 10:59
Je vous remercie tous pour votre contribution.

A la prochaine pour une prochaine contribution. LoL.
J'espère quand même être capable de me débrouiller un peu plus tout seul. :-)

++
0