JSFiddle - React, Tailwind, and code Playground
by HemalathaThanigaivel
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
JavaScript
function weeks (month) {
month = moment(month, 'YYYY-MM-DD');
var first = month.day() == 0 ? 6 : month.day()-1;
var day = 7-first;
var last = month.daysInMonth();
var count = (last-day)/7;
var weeks = [];
weeks.push([1, day]);
for (var i=0; i < count; i++) {
weeks.push([(day+1), (Math.min(day+=7, last))]);
}
return weeks;
}
// call
console.log(weeks('2019-02-13'))
/* for (var i=1; i<=12; i++) {
var month = '2012-'+(i<10?'0'+i:i)+'-01';
console.log(weeks(month));
console.log(weeks(month).join());
} */