I want to generate range of dates with monthly interval but got some issue with setMonth()
. I can't best tell whats wrong but the dates cannot go beyond the 13th month. After the 13th month, it now iterates in yearly interval. It works well from 1 to 13 months. Any help. Thanks
<script type="text/javascript">
var start = new Date('2016-12-10');
var year = start.getFullYear();
var month = start.getMonth();
var day = start.getDate();
var p = 16;
for (var i = 0; i < p; i++) {
var d = new Date(start.setMonth(i));
var year = d.getFullYear();
var month = d.getMonth()+1;
var day = d.getDate();
if (month <= 9) {
var dates = year+'-'+'0'+month+'-'+day;
}else {
var dates = year+'-'+month+'-'+day;
}
document.write(i+' '+dates+'<br>');
}
</script>