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);