Bonjour à tous,
maintenant que les différents codes fonctionnent à merveille grâce à vous .
je voudrais encore l'améliorer.
J'ai 3 constantes
Date déces,Date de création, Date de dissolution
j'ai donc rajouté une durée
Cela me semble bon ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 const imgDatas = { //01-06-1947 LV Francois décès "1947-01-06": { img: "https://www.unc-35760.fr/Images_Externes/Commando_françois_Gerbe.gif", href: "https://memorial-national-des-marins.fr/c/3469-commando-francois", duree: 2 }, //05-01-1947 Création Cdo Francois "1947-05-01": { img: "https://www.unc-35760.fr/Images_Externes/Commando_françois_Gerbe.gif", href: "https://memorial-national-des-marins.fr/c/3469-commando-francois", duree: 5 }, //28-05-1951 Commando Francois combat de Ninh Binh et dissolution "1951-05-28": { img: "https://www.unc-35760.fr/Images_Externes/Commando_françois_Gerbe.gif", href: "https://memorial-national-des-marins.fr/c/3469-commando-francois", duree: 30 }, };
Je veux récupérer la durée pour un calcul mais rien ne se passe
j'ai bien mis les constantes de date avant le calcul...
le calcul
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 document.addEventListener("DOMContentLoaded", function() { function testDate(dateRef) { const msPerDay = 86400000; const msDelay = msPerDay * imgDatas[date].duree; // date du jour sans les h:m:s const toDay = new Date(); toDay.setHours(0, 0, 0, 0); // date décés sans h:m:s const dDeces = new Date(dateRef); dDeces.setHours(0, 0, 0, 0); // mise à la même année pour test dDeces.setFullYear(toDay.getFullYear()); // récup. ms pour test const timeDay = toDay.getTime(); const timeDeces = dDeces.getTime(); const timeMax = timeDeces + msDelay; return (timeDeces <= timeDay && timeDay < timeMax); }
ne donne rien alors qu'avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part const msDelay = msPerDay * imgDatas[date].delai;
Tout est ok
Code : Sélectionner tout - Visualiser dans une fenêtre à part const msDelay = msPerDay * 5;
Qu'est qui ne va pas dans ma constante.
merci de l'aide
Obturatix
Partager