Différencier la durée d'affichage.
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
Code:
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
},
}; |
Cela me semble bon ?
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...
Code:
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);
} |
le calcul
Code:
const msDelay = msPerDay * imgDatas[date].delai;
ne donne rien alors qu'avec
Code:
const msDelay = msPerDay * 5;
Tout est ok
Qu'est qui ne va pas dans ma constante.
merci de l'aide
Obturatix