Vaccation

Contenu du snippet

Bonjour, Mon programme me sert d'emploi du temps professionnel
Je travaille par cycle de 8 jours et non 7 (semaine conventionnelle), mais regulierement:
1°J:Nuit 2°J: Descente de nuit 3°J: Jour 4°J:Nuit 5°J: Descente de nuit
6°J:Jour 7°j: 1°Repos 8°j: 2°Repos et ainsi de suite jusqu'a retraite s'en suive....
Mon prog marche si on clique sur calculer, j'aimerai qu'il en face autant lorsque l'on presse "ENTREE".... Merci de m'aider

Kenavo les poteaux

Source / Exemple :


<HTML>
<HEAD><TITLE> Calcul de Vaccation codé par SebZeFreeMan </TITLE>
<SCRIPT LANGUAGE="JavaScript">

function CheckDate(d) {
      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
      var amin=1850; // année mini
      var amax=2500; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
         alert("Le jour n'est pas correct."); ok=0;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         alert("Le mois n'est pas correct."); ok=0;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         alert("L'année n'est pas correcte."); ok=0;
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
         alert("Les séparateurs doivent être des "+separateur); ok=0;
      }
      if (ok==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            alert("La date "+d+" n'existe pas !");
            ok=0;
         }
		 ok=d2;
      }
      return ok;
   }

function tjs_age(dt) {
	var d=CheckDate(dt)
	var m=new Date(2002, 09, 01)
	var age=""; var age_a=0;var age_m=0;
	if (d!=0) {if (d.getTime()<m.getTime()) {age="La date demandee est inferieur à la date de reference !";
						document.EntreeDateDemande.DateDemande.focus();}

	           NumeroJour = Math.floor((((((d.getTime()-m.getTime())/24)/60)/60)/1000)%8);
		m.setYear(d.getYear());

		if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age_a--;}
		if (d.getMonth() >= m.getMonth()) {age_m = 12 - (d.getMonth()-m.getMonth())}
		else {age_m = (m.getMonth()-d.getMonth())}

		if (NumeroJour==0) {age = "2° Journée"}
		else if (NumeroJour==1) {age = "Repos legal"}
		else if (NumeroJour==2) {age = "Repos compensateur"}
		else if (NumeroJour==3) {age = "1° Nuit"}
		else if (NumeroJour==4) {age = "1°descente de Nuit"}
		else if (NumeroJour==5) {age = "1° Journée"}
		else if (NumeroJour==6) {age = "2° Nuit"}
		else if (NumeroJour==7) {age = "2° Descente de Nuit"}
		} else {document.EntreeDateDemande.DateDemande.focus();}
	return age;
}

</SCRIPT>
</HEAD>

<body BGCOLOR="#77A8DF">
<FONT FACE="Arial" SIZE='-1' COLOR="#336666">

<CENTER><BIG><B>Calcul de Vaccation</B></BIG></CENTER><BR>
<FORM name="EntreeDateDemande">
	Entrez la date desirée (JJ/MM/AAAA) : 
	<INPUT type=text name="DateDemande" size=10 maxlength=10>	
<INPUT type=button value="Calcul de la Vaccation" 
onClick="alert(''+tjs_age(this.form.DateDemande.value))">

<FONT FACE="Arial" SIZE='-1' COLOR="#FF3333">
<BR><BR><BR>            Code by SebMol
</FORM><BR></FONT></BODY></HTML>

Conclusion :


Mon prog marche si on clique sur calculer, j'aimerai qu'il en face autant lorsque l'on presse "ENTREE".... Merci de m'aider

A propos de remerciement:
Merci à JavaScriptfr.com sans vous je serais encore dans une impasse

Kenavo les poteaux

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.