Bonjour,

Désolé pour l'intitulé du post mais le problème est difficile à synthétiser en quelques mots.

Vérifié sur Firefox et Chrome updtodate que cela soit en script ou directement en console.

J'ai une fonction qui génère les jours manquants entre 2 dates (ces dernières sont sous forme YYYY-mm-dd) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
	function dayGenerate(dateFromShort,dateToShort)
	{	let ret=new Array();
		let dateFrom=new Date(dateFromShort); dateFrom.setHours(12,0,0,0); dateFrom.setDate(dateFrom.getDate()+1);
		let dateTo=new Date(dateToShort); dateTo.setHours(12,0,0,0);
		let dateDiff=(dateTo-dateFrom)/86400000;
		if(dateDiff>0)
		{	console.log("dayGenerate "+dateFromShort+" "+dateToShort);
			for(let i=0;i<dateDiff;i++)
			{	ret.push({date:dateFrom});
				dateFrom.setDate(dateFrom.getDate()+1);
			}
		}
		console.log(ret);
	}
Si ensuite, je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
dayGenerate("2021-06-04","2021-06-15")
En sortie, toutes les dates stockées dans ret sont au 15/06/2021.

Si je modifie le ret.push de la fonction ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ret.push({date:""+dateFrom});
J'ai bien ce que j'attends (dates du 05/06 au 14/06/2021).

Une idée afin de (voir le titre du post) ?
Merci par avance.