JSFiddle - React, Tailwind, and code Playground

by de Montalembert Jonathan

JavaScript

function getDaysInMonth(month, year) {
     var date = new Date(year, month, 1);
     var days = [];
     while (date.getMonth() === month) {
        days.push(new Date(date));
        date.setDate(date.getDate() + 1);
     }
     return days;
}

function daysInMonthToMatrix(days) {
	var matrix = []
	days.forEach(function(fullDay, i){
  	var day = fullDay.getDay();
  	if(typeof matrix[day] == 'undefined') {
    	matrix[day] = [];
    }
    matrix[day].push(fullDay);
  });
  return matrix;
}


var date = new Date();
var month = date.getMonth()
var year = date.getYear();
var daysInMonth = getDaysInMonth(month,year)

console.log(daysInMonthToMatrix(daysInMonth))