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 : 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
  },
  };
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 : 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);
  }
le calcul
Code : Sélectionner tout - Visualiser dans une fenêtre à part
const msDelay = msPerDay * imgDatas[date].delai;
ne donne rien alors qu'avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
const msDelay = msPerDay * 5;
Tout est ok
Qu'est qui ne va pas dans ma constante.
merci de l'aide
Obturatix