JSFiddle - React, Tailwind, and code Playground

by Michael Prosser

JavaScript

returnNextMonday = function(date){
		
		var day = date.getDay();
		
		while(day < 6){
			
			var d = returnNextDay(date);
			
			day = d.getDay();
			
		}
		
		if(d){
			
			return d;
			
		} else {
			
			return date;
			
		}
		
	}
  
returnNextDay = function(date){
		
		var y = date.getFullYear();
		var m = date.getMonth();
		var d = date.getDate();
		
		var daysInMonth = new Date(y, m, 0).getDate();
		
		if(d == daysInMonth){
			
			d = 1;
			
			if(m == 11){
				
				// next year
				m = 0;
				y++;
				
			} else {
				
				m++;
				
			}
			
		} else {
			
			d++;
			
		}
		
		var dd = new Date(y, m, d);
		
		console.log("dd",dd);
		
		return dd;
		
	}
  
  var d = new Date(2022,11,2);
  
  console.log(returnNextMonday(d));