por favor verifique que mi problema es similar a este ¿Cómo administrar la fecha usando momentjs para pagos mensuales? El resultado que quiero en Mensual es así si la fecha dada es 01-25-2022 y los términos son 3
Result 02-25-2022 03-25-2022 04-25-2022 quincenal si la fecha dada es 04-29-2022 y el plazo es 3
Result 05-14-2022 05-29-2022 06-14-2022 <!--FOR MONTHLY --> var dateRelease = new Date("01-25-2022") const terms = 3 for (let i = 0; i < terms; i++) { console.log(new Date(dateRelease.setDate(dateRelease.getDate() + 31)).toISOString().slice(0, 10)) } <!--FOR SEMI-MONTHLY --> var dateRelease = new Date("04-29-2022") const terms = 3 for (let i = 0; i < terms; i++) { console.log(new Date(dateRelease.setDate(dateRelease.getDate() + 15)).toISOString().slice(0, 10)) }Moment.js está hecho para este trabajo.
<!--FOR MONTHLY --> var dateRelease = moment("2022-01-25") const terms = 3 for (let i = 0; i < terms; i++) { console.log(dateRelease.add(1, 'months').format('YYYY-MM-DD')) } <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.3/moment.min.js"></script> <!--FOR SEMI-MONTHLY --> var dateRelease = moment("2022-04-29") const terms = 3 for (let i = 0; i < terms; i++) { console.log(dateRelease.add(2, 'weeks').format('YYYY-MM-DD')) } <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.3/moment.min.js"></script>