Utilitaire javascript des RDVs et autres V6

Utilitaire JavaScript des RDVs
et autres Délais version 6
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 6 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.
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
jeudi 22 août 2019 - 2 / 35 - 3:06:45 PM
L’avantage de ce programme sur la consultation simple d’un
calendrier-papier, c’est qu’avec ce programme on n’a pas à compter le
nombre de jours ou de semaines entre deux dates (ce qui est
particulièrement embêtant quand on doit traverser la fin et le début
de mois), ou quand on doit fixer un RDV à une année dont on ne
dispose pas de calendrier.
Ce programme est particulièrement utile pour les multiples RDVs
schedulés.
Le code source du programme, la Version 6 :
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><!--
charset=windows-1252 marche pas avec Brave -->
<base target="_top">
<title>Utilitaire de RDVs et autres délais V6</title>
<meta content="30 days" name=Revisit-after>
<meta name=ROBOTS content="INDEX,FOLLOW">
<meta http-equiv=Page-Enter content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Page-Exit content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Content-Language content=fr-be>
<meta name=Title content="Logiciel des Réflexes pupillomoteurs|Médecine">
<meta name=Created content="Dimanche 10 mars 2019 - 14:41:28 (PM)">
<meta name=Modified content="vendredi 16 août 2019 - 18:36:22 (PM)">
<meta name=description content="Utilitaire de RDVs et autres délais">
<meta name=keywords content="Utilitaire de RDVs et autres
délais,RDV,délais">
<meta name="author" content="Dr. Jean-Baptiste Dadet DIASOLUKA Nzoyifuanga
Luyalu (CNOM : 0866) - Ophtalmologiste">
<meta name="license" content="gratuit">
<meta name="author-address" content="[email protected]">
<meta name="author-site" content="http://diasmath.blogg.org">
<meta name="author-site2" content="http://www.amessi.org/diasoluka">
<meta name="author-site3" content="https://www.vk.com/diasoluyalu">
<style>
.d{width:35;border:solid #CD30E4 1pt;
background:hsla(250,10%,98%,0.9)}
input{text-align:right}
legend {font-weight:900;padding:5pt 20pt;
border:solid #2FFCA1 2pt;
background:rgb(244,189,63);color:rgb(104,2,72)}
[title]{border-left:solid thin blue}
</style>
</head>
<body style="padding:5;border:solid #4DC98A;border-width:1pt 1pt 2pt
1pt;height:386pt;width:530;background:hsla(333,64%,54%,0.06)">
<div style="background:hsla(103,5%,21%,0.1);padding:5pt;width:600">
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
jeudi 22 août 2019 - 3 / 35 - 3:06:45 PM
<fieldset style="background:hsl(38,79%,85%)">
<legend>Date de départ =</legend>
<script> "use strict";
document.write("<input "+
'style="background:#F8FEC5;width:370pt"'+
' class="idated" '+
`placeholder = "Date départ [${new Date().toDateString()}]"`+
` onclick="fJdate(this)" ondblclick='value=""'`+
`title="Click=Date actuelle | DblClick=Effacer |`+
` Format Date = DD MonthName Fullyear">`);
</script>
</fieldset><hr>
<fieldset style="background:hsl(38,79%,85%)">
<legend>DATE de RDV unique</legend>
<fieldset title="« Delais » ou « Date approximative du RDV »"
style="background:#DDE9FF;border-radius:10px;
border:solid #A917F1 2pt;width:370pt">
<div title="Delais à partir de la date de debut">RDV dans...<br>
<input class="d" id="j"> jours |
<input class="d" id="s"> semaines |
<input class="d" id="m"> mois |<br>
<input class="d" id="a"> ans |
<input class="d" id="h"> heures |
<input class="d" id="min"> minutes |<br>
<input class="d" id="sec"> secondes |
<input class="d" id="ms"> millisecondes
</div>
<script>
document.write("<input "+
`title="Click=Date actuelle | DblClick=Effacer |`+
` Format Date = DD MonthName Fullyear"`+
'style="background:#F8FEC5;width:370pt"'+
' class="idater" '+
`placeholder = "Date Butoire approximative du RDV [${new
Date().toDateString()}]"`+
` 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 = <span title="jour de semaine par défaut">Samedi</span>.
<input title="Jour de semaine souhaité"
class="d" id="js" onClick="value=''"
onKeyUp="javascript:fsjs()">
<input id="sjs"
title="Jour de semaine souhaité, spécifiez dans la case de gauche">
</fieldset>
<button onclick="fgo()" style="padding:8pt;
background:rgb(104,2,72);color:hsl(286,14%,88%);
border:groove hsl(23,78%,55%)">
Calculer LA Date *DU* R.D.V
</button>
<span style="float:right">
| Dernière mise à jour = <script>document.write(new
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
jeudi 22 août 2019 - 4 / 35 - 3:06:45 PM
Date(document.lastModified).toLocaleString())</script>
</span>
</fieldset>
<hr>
<fieldset style="width:370pt;background:hsla(56,62%,82%,3)">
<legend>RDVs réguliers / programmés (Schedule)</legend>
<fieldset style="background:#DDFFE9;border-radius:10px;
border:solid #A917F1 2pt;width:370pt">
Nombre de rencontres...&nbsp;
<input class="d" id="nj" style="text-align:center"> fois|séances<br>
<span title="séparés par un même délimiteur: + - . \ / * : , ; (pas par
l'espace blanc)">
Jours,de,rencontre,dans,semaine (<s>b</s>=0=7=Dim, 1=Lun...)<br>
<input class="d" id="jsrdvId" style="width:120pt;text-align:center">
</span>
</fieldset>
<button onclick="fgo(1)" style="padding:8pt;
background:rgb(104,2,72);color:hsl(286,14%,88%);
border:groove hsl(23,78%,55%)">
Calculer LES Dates *DES* R.D.Vs Multiples
</button>
</fieldset>
</div>
<hr>
<fieldset style="background:hsl(62,99%,92%);color:hsl(347,35%,22%)">
<legend>RÉSULTATS</legend> Date Fixée RDV<br>
<input class="rdate"
style="background:#FDF9EE;width:500;text-align:center">
<br><br>
<div class=outp title="Dates de RDV"
style="padding:10;width:356pt;border:solid #976D86 2pt;
background:hsl(351,89%,14%);color:hsl(161,59%,96%)">
</div>
</fieldset>
<script type="text/javascript">
var jsrdvAr, jsrdvFld=document.getElementById("jsrdvId");
let cptr=0, iDate, oStg, rdate, db,
jsemnonsaisis=
"<br>Attention : Aucun jour de semaine saisi !";
const sem=[
"Dimanche","Lundi", "Mardi", "Mercredi",
"Jeudi", "Vendredi", "Samedi","Dimanche"
];
const mois=[
"Janvier","Février","Mars","Avril","Mai",
"Juin","Juillet","Août","Septembre","Octobre",
"Novembre","Décembre"
];
function fgo(p){
let idated=document.querySelector(".idated");
if(idated.value=="") {
iDate=new Date();
document.querySelector(".idated").value =
iDate.toDateString()+", "+
J.D.B. DIASOLUKA Nz. Luyalu
Calcul des RDVs, version 4.1
jeudi 22 août 2019 - 5 / 35 - 3:06:45 PM
iDate.toLocaleTimeString();
}
else iDate=new Date(idated.value);
fsjs();
outp=document.querySelector(".outp");
oStg="DATE DÉPART = ".padEnd(40,".");
oStg+=sem[iDate.getDay()]+" , "+iDate.getDate()+
" "+mois[iDate.getMonth()]+" "+
iDate.getFullYear()+
"<br>";
oStg+=iDate.toLocaleString() +
` . <span style="background:hsl(229 , 47% , 48%)" title="#RDV
calculé">[`+
++cptr +`]</span>`;
let dj = 1*document.getElementById("j").value +
(document.getElementById("s").value)*7;
let dm = 1*document.getElementById("m").value;
let da = 1*document.getElementById("a").value;
let dh = 1*document.getElementById("h").value;
let dmin = 1*document.getElementById("min").value;
let dsec = 1*document.getElementById("sec").value;
let dms = 1*document.getElementById("ms").value;
if(!document.querySelector(".idater").value){
var rdate=new Date(
iDate.getFullYear()+da,
iDate.getMonth()+dm,
iDate.getDate()+dj,
iDate.getHours()+dh,
iDate.getMinutes()+dmin,
iDate.getSeconds()+dsec,
iDate.getMilliseconds()+dms
);
}
else rdate=new Date(
document.querySelector(".idater").value
);
let d=window.jc-rdate.getDay();
rfdate=new Date(
rdate.getFullYear(),
rdate.getMonth(),
rdate.getDate()+d,
rdate.getHours(),
rdate.getMinutes(),
rdate.getSeconds(),
rdate.getMilliseconds()
);
oStg+=`<div style="background:rgba(78,237,183,0.34);padding-left:5">`+
"=".repeat(48)+"<br>"+
"Date calculée RDV = ".padEnd(40,".");
oStg+=sem[rdate.getDay()]+" , "+
1 / 35 100%

Utilitaire javascript des RDVs et autres V6

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !