utilitaire javascript des RDVs et autres délais, version 4
20 pages
Français

utilitaire javascript des RDVs et autres délais, version 4

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
20 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Voici le code source de la version 4.0 d’un petit utilitaire JavaScript (EcmaScript) pour calculer et fixer automatiquement un RDV précis ou des RDVs programmés (schedule) en fonction de :
1. la date de départ que vous lui précisez,
2. l’échéance en
a. jours,
b. semaines,
c. mois,
d. années,
e. heures,
f. minutes,
g. secondes,
3. la date approximative du RDV,
4. Les jours de semaine préférés,
5. tout cela accommodé au jour de la semaine que vous souhaitez pour le RDV.
Le dernier RDV calculé est en haut :
Le code source du programme :
II. Exemple 2. : On veut 10 séances d’orthoptique ou de kiné ou tout ce que vous voulez (lifting, musculation,…) à partir du même jour de semaine qu’aujourd’hui (jeudi : on saisit « astérisque *») et 20 jours à dater d’aujourd’hui, selon le schéma suivant : Lundi (1), vendredi (5) et dimanche (0) :
III. Exemple 3. : On veut 20 séances d’orthoptique ou de kiné ou tout ce que vous voulez (lifting, musculation,…) à partir du mercredi le plus proche de la date du 20 juin 2019, selon le schedule suivant :

Sujets

Informations

Publié par
Publié le 09 mai 2019
Nombre de lectures 1
Langue Français

Extrait

Utilitaire JavaScript des RDVs et autres Délais version 4.0 J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga +243 - 851278216 - 899508675 - 995624714 - 902263541 - 813572818 La dernière révision de ce texte est disponible sur CD.
Voici le code source de la version 4.0 d’un petit utilitaire JavaScript (EcmaScript) pour calculer et Ixer automatiquement un RDV précis ou des RDVs programmés (schedule) en fonction de :
1.la date de départ que vous lui précisez,
2.l’échéance en
a.jours, b.semaines, c. mois, d.années, e.heures, f. minutes, g.secondes,
3. la date approximative du RDV,
4.Les jours de semaine préférés,
J.D.B. DïASOLUKA Nz.Luyaludes RDVs, Calcul version 3
5. tout cela accommodé au jour de la semaine que vous souhaitez pour le RDV.
Le dernier RDV calculé est en haut :
Le code source du programme :
<html><head><metahttp-equiv="Content-Type"content="text/html; charset=windows-1252"/> <basetarget="_top"> <title>Utilitaire de RDVs et autres délais V4.0</title> <metacontent="30 days"name=Revisit-after> <metaname=ROBOTScontent="INDEX,FOLLOW"> <metahttp-equiv=Page-Entercontent="RevealTrans(Duration=3,Transition=23)"> <metahttp-equiv=Page-Exitcontent="RevealTrans(Duration=3,Transition=23)"> <metahttp-equiv=Content-Languagecontent=fr-be> <metaname=Titlecontent="Logiciel des Réflexes pupillomoteurs|Médecine"> <metaname=Createdcontent="Dimanche 10 mars 2019 - 14:46:28 (PM)"> <metaname=Modifiedcontent="Jeudi 09 mai 2019 - 11:50:22 (AM)"> <metaname=descriptioncontent="Utilitaire de RDVs et autres délais"> <metaname=keywordscontent="Utilitaire de RDVs et autres délais,RDV,délais"> <metaname="author"content="Dr. Jean-Baptiste Dadet DIASOLUKA Nzoyifuanga Luyalu (CNOM : 0866) - Ophtalmologiste"> <metaname="license"content="gratuit"> <metaname="author-address"content="diasfb@mail2world.com"> <metaname="author-site"content="http://diasmath.blogg.org"> <metaname="author-site2"content="http://www.amessi.org/diasoluka"> <metaname="author-site3"content="https://www.vk.com/diasoluyalu">
<divstyle="background:#F654F7;padding:5pt"> <style> .d{width:35;border:solid#CD30E4 1pt; background:#A4EBE0}
legend{font-weight:900;padding:5pt20pt;border:solid#1C217A 2pt;background:#553632;color:#FFDD10} </style>
<fieldsetstyle="background:#C1A149">  <legend>DATE de RDV unique</legend> Date de départ =<br>
<script> document.write("<input "+ 'style="background:#F8FEC5;width:350pt"'+ ' class="idated" '+ `placeholder = "Date départ [${newDate()}]"`+ ` onclick="fJdate(this)" ondblclick='value=""'`+ `title="Click=Date actuelle | DblClick=Effacer |`+ ` Format Date = DD MonthName Fullyear">`); </script>
<br><br><fieldsettitle="« Delais » ou « Date approximative du RDV »"
Thursday 9 May 2019 -2 / 20 -14:05:15 a5/p5
J.D.B. DïASOLUKA Nz.Luyalu Calcul des RDVs, version 3
style="background:#DDE9FF;border-radius:10px; border:solid#A917F1 2pt;width:325pt"> RDV dans...<br> <inputclass="d"id="j">jours | <inputclass="d"id="s">semaines | <inputclass="d"id="m">mois |<br> <inputclass="d"id="a">ans | <inputclass="d"id="h">heures | <inputclass="d"id="min">minutes |<br> <inputclass="d"id="sec">secondes | <inputclass="d"id="ms">millisecondes
<script> document.write("<input "+ 'style="background:#F8FEC5;width:350pt"'+ ' class="idater" '+ `placeholder = "Date approx RDV [${newDate()}]"`+ ` onclick="fJdate(this)" ondblclick='value=""'`+ `title="Click=Date actuelle | DblClick=Effacer |`+ ` Format Date = DD MonthName Fullyear">`); </script>
<br><br>Jour de la Sem [0=Dim, 1=Lun, *=Auj], <br>Par Défaut = Samedi.
<inputtitle="Jour de semaine souhaité" class="d"id="js"onClick="value=''" onKeyUp="javascript:fsjs()"> <inputid="sjs" title="Jour de semaine souhaité, spécifiez dans la case de gauche"> </fieldset> <buttononclick="fgo()"style="padding:8pt; background:#8ED6FE;border:groove red"> Calculer La Date du RDV </button>
<spanstyle="float:right"> | Dernière mise à jour =<script>document.write(new Date(document.lastModified).toLocaleString())</script> </span> </fieldset>
<hr> <fieldsetstyle="background:#C1A149"> <legend>RDVs réguliers / programmés (Schedule)</legend> <fieldset title="« Delais » ou « Date approximative du RDV »" style="background:#DDFFE9;border-radius:10px; border:solid#A917F1 2pt;width:325pt"> Nombre de rencontres...&nbsp; <inputclass="d"id="nj">fois/séances<br> <spantitle="séparés par une virgule sans espaces"> Jours,de,rencontre,dans,semaine (0=Dim, 1=Lun)<br>  <inputclass="d"id="jsrdv" style="width:70pt;text-align:center"> </span> </fieldset> <buttononclick="fgo(1)"style="padding:8pt; background:#8EFED6;border:groove red"> Calculer Les Dates des RDVs Multiples </button>
Thursday 9 May 2019 -3 / 20 -14:05:15 a5/p5
J.D.B. DïASOLUKA Nz.Luyaludes RDVs, Calcul version 3
</fieldset> </div>
<hr> <fieldsetstyle="background:#E1A6FB"> <legend>RÉSULTATS</legend> Date Calculée du RDV<br>
<inputclass="rdate" style="background:#FDF9EE;width:500">
<br><br> <divclass=outptitle="Dates de RDV" style="padding:10;width:356pt;border:solid#976D86 2pt; background:#B4E9FE;color:#041160"></div> </fieldset>
<scripttype="text/javascript"> letcptr=0,iDate,oStg,rdate; constsem=[ "Dimanche","Lundi","Mardi","Mercredi", "Jeudi","Vendredi","Samedi","Dimanche" ];
constmois=[ "Janvier","Février","Mars","Avril","Mai", "Juin","Juilet","Août","Septembre","Octobre", "Novembre","Décembre" ];
functionfgo(p){ if(!iDate) {  document.querySelector(".idated").value=newDate(); }
 iDate=newDate(  document.querySelector(".idated").value );
fsjs(); outp=document.querySelector(".outp");
oStg="DATE DÉPART = ".padEnd(48,".");
oStg+=sem[iDate.getDay()]+" , "+iDate.getDate()+ " "+mois[iDate.getMonth()]+" "+  iDate.getFullYear()+ "<br>";
oStg+=iDate.toLocaleString() + ` . <span style="background:white" title="#RDV calculé">[`+  ++cptr +`]</span>`;
letdj =1*document.getElementById("j").value+  (document.getElementById("s").value)*7
letdm =1*document.getElementById("m").value letda =1*document.getElementById("a").value letdh =1*document.getElementById("h").value letdmin =1*document.getElementById("min").value letdsec =1*document.getElementById("sec").value
Thursday 9 May 2019 -4 / 20 -14:05:15 a5/p5
J.D.B. DïASOLUKA Nz.Luyalu Calcul des RDVs, version 3
letdms =1*document.getElementById("ms").value
if(!document.querySelector(".idater").value){ varrdate=newDate(  iDate.getFullYear()+da, iDate.getMonth()+dm, iDate.getDate()+dj, iDate.getHours()+dh, iDate.getMinutes()+dmin, iDate.getSeconds()+dsec, iDate.getMilliseconds()+dms  ); } elserdate=newDate(  document.querySelector(".idater").value );
letd=window.jc-rdate.getDay();
rfdate=newDate(  rdate.getFullYear(), rdate.getMonth(), rdate.getDate()+d, rdate.getHours(), rdate.getMinutes(), rdate.getSeconds(), rdate.getMilliseconds()  );
oStg+=`<div style="background:#FFA88E;padding-left:5">`+ "=".repeat(48)+"<br>"+ "Date calculée RDV = ".padEnd(48,".");
oStg+=sem[rdate.getDay()]+" , "+  rdate.getDate()+" "+  mois[rdate.getMonth()]+" "+  rdate.getFullYear();
oStg+="<br>"+rdate.toLocaleString()+"<br>";
document.querySelector(".rdate").value= "#"+rdate.toGMTString()
 oStg+="=".repeat(48)+"</div>"+ `<div style="padding-left:5;background:white">`; letstg; if(p==1)stg=`DATES R.D.V. multiples à dater du`; elsestg=`DATE ajustée R.D.V. >=>> ` oStg+="<b>"+stg.padEnd(44,".")+"</b>";
oStg+=sem[rfdate.getDay()]+" , "+ rfdate.getDate()+" "+  mois[rfdate.getMonth()]+" "+ rfdate.getFullYear();
if(p==1)fkine();
oStg +="<br>"+ rdate.toLocaleString()+"<br>"; oStg +=`</div>`;
Thursday 9 May 2019 -5 / 20 -14:05:15 a5/p5
J.D.B. DïASOLUKA Nz.Luyaludes RDVs, Calcul version 3
fline(); outp.innerHTML=oStg+outp.innerHTML; }
functionfkine(){ letjsemrdv=document.getElementById("jsrdv").value .split(","); constjsl=jsemrdv.length, fois=document.getElementById("nj").value; for(letk=0;k<fois;k++){ letd= jsemrdv[k%jsl]-rfdate.getDay(); if(d<0)d+=7;
rfdate=newDate( rfdate.getFullYear(), rfdate.getMonth(), rfdate.getDate()+d,//+(7*(parseInt(k/7))), rfdate.getHours(), rfdate.getMinutes(), rfdate.getSeconds(), rfdate.getMilliseconds()  );
oStg+="<br>"+ String(1*(k+1)).padStart(6,"*") +". "+ sem[rfdate.getDay()]+" , "+ rfdate.getDate()+" "+  mois[rfdate.getMonth()]+" "+ rfdate.getFullYear(); if(k==fois-1)document.querySelector(".rdate").value+= " <=> "+rfdate.toGMTString(); } }
functionfJdate(p){  iDate=newDate(); p.value=iDate; }
functionfsjs(){ letjs=document.getElementById("js").value; if(js=="*") window.jc=newDate().getDay(); else{  window.jc=  (document.getElementById("js").value) ||6; document.getElementById("js").value= window.jc; }  document.getElementById("sjs").value=  sem[window.jc]; }
functionfline(){ constHEXA="0123456789ABCDEF"; letredH=HEXA[Math.round(Math.random()*15)]+  HEXA[Math.round(Math.random()*15)], greenH=HEXA[Math.round(Math.random()*15)]+  HEXA[Math.round(Math.random()*15)], blueH=HEXA[Math.round(Math.random()*15)]+  HEXA[Math.round(Math.random()*15)]; bcg=redH+greenH+blueH; oStg+= "<hr style='height:10;color:yellow;"+
Thursday 9 May 2019 -6 / 20 -14:05:15 a5/p5
J.D.B. DïASOLUKA Nz.Luyaludes RDVs, Calcul version 3
"background:#"+bcg+"'>"; } </script>
<bodystyle="padding:5;border:solid#4DC98A;border-width:1pt1pt2pt 1pt;height:386pt;width:530;background:#E2FCA6"> </body>
Exécution (étape de la saisie) :
Thursday 9 May 2019 -7 / 20 -14:05:15 a5/p5
J.D.B. DïASOLUKA Nz.Luyalu Calcul des RDVs, version 3
Exceptionnellement pour le dimanche, on peut le saisir comme « 0 » (zéroième jour de la semaine), ou comme « 7 » (septième jour de la semaine).
Exécution înale du programme (étape du output) :
Thursday 9 May 2019 -8 / 20 -14:05:15 a5/p5
J.D.B. DïASOLUKA Nz.Luyaludes RDVs, Calcul version 3
Exécution-ïï (autre output, après spéciIcation de la date approximative du RDV ou de la date [approximative] d’anniversaire) :
Thursday 9 May 2019 -9 / 20 -14:05:15 a5/p5
J.D.B. DïASOLUKA Nz.Luyalu Calcul des RDVs, version 3
Nouveautés vs version précédente 3.0 :
On peut maintenant planiIer (schedule) AUTOMATïQUEMENT un nombre précis de RDVs (rencontres) en fonction des jours de la semaine comme on le fait en kinésithérapie, orthoptique, sport, musculation, activités dans l’église, et autres =RDVs réguliers / programmés (Schedule).
On peut pour ce faire, choisir le jour de début des séances/rencontres.
ï.
Exemple 1. : On veut22 séancesd’orthoptique ou de kiné ou tout ce que vous voulez (lifting, musculation,…) à partir du vendredi prochain, selon le schéma suivant :
ï. La première semaine des séances : Mercredis (3), vendredis (5), samedi (6),
ïï. La deuxième semaine des séances : Mardi (2) et jeudi (4),
ïïï. La troisième semaine des séances : Lundi(1), et dimanche (7),
Puis on recommence à partir de ï.
Thursday 9 May 2019 -10 / 20 -14:05:15 a5/p5
J.D.B. DïASOLUKA Nz.Luyalu Calcul des RDVs, version 3 La saisie :
Comme on le voit ci-dessus, nos séances de kiné ou d’orthoptie sont programmées selon le schedule rigoureux suivant des jours de semaine : Successivement :
Donc :
Thursday 9 May 2019 -11 / 20 -14:05:15 a5/p5
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents