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());
} */