Moment.js Sandbox
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js"></script>
JavaScript
var getPeriod = 'month';
// var getPeriod = 'year';
var getEffective = '2022-06-02';
var getDate = moment('2022-08-01');
if(getPeriod == 'month'){
var getDuration = moment.duration(getDate.diff(getEffective)).months();
} else if('year'){
var getDuration = moment.duration(getDate.diff(getEffective)).years();
}
if(getDuration >= 0){
var getCounter = getDuration+1;
} else {
var getCounter = 1;
}
var getRenewalNext = moment(getEffective).add(getCounter, getPeriod+'s').format('YYYY-MM-DD');
console.log('getDuration:');
console.log(getDuration);
console.log('getRenewalNext:');
console.log(getRenewalNext);