Estoy tratando de obtener todo el día (ingresado por mí) en una fecha de finalización específica (ingresado por mí).
ejemplo :
Tengo day 1 y tengo end date 10/12/2021
a partir de la nueva fecha ():
output must be: 1/10/2021 1/11/2021 1/12/2021 day 1 de este mes no está incluido porque estamos en day 20 y day 20 > day 1
Lo mismo, elegí day 20 (example) y la end date = 19/12/2021 el día 20 en la fecha de finalización no se incluye porque day 20 > end date day
Ya lo intenté de manera simple usando la condición if, pero no fue un gran trabajo porque en este caso, ¡tengo 8 condiciones!
Quiero un código simple que funcione para esta situación.
Espero que eso sea lo que querías. Puedes simplificarlo más si quieres.
const getRemainingDates = function(beginningDay, endDate){ const today = new Date() const [endDateDay,endDateMonth,endDateYear] = endDate.split("/"); const remainingMonth = endDateMonth - (today.getMonth()+1); for(let i = 0; i <= remainingMonth; i++){ if(i === 0){ if(beginningDay>today.getDate() && beginningDay>endDateDay){ console.log(`${beginningDay}/${today.getMonth()+1+i}/${today.getFullYear()}`) } else {} } if(i !== 0)console.log(`${beginningDay}/${today.getMonth()+1+i}/${today.getFullYear()}`) } } getRemainingDates(21,"12/12/2021"); console.log() getRemainingDates(1,"12/12/2021");