JSFiddle - React, Tailwind, and code Playground

by Hugo Carneiro

JavaScript

var currentDate = new Date();
currentDate.setHours(0,0,0,0);
console.log(currentDate.getDay())
    
var minDate = new Date('2019-01-16');
minDate.setHours(0,0,0,0);
var maxDate =  new Date('2019-01-19');
maxDate.setHours(0,0,0,0);

/*
if (currentDate >= minDate && currentDate <= maxDate ) {
  alert('Within range')
} else {
  alert('Outside range')
}*/

var getDateArray = function(start, end) {
  var arr = new Array();
  var dt = new Date(start);
  while (dt <= end) {
    arr.push(new Date(dt));
    dt.setDate(dt.getDate() + 1);
  }
  return arr;
}

var dateArr = getDateArray(minDate, maxDate);
console.log(dateArr)

var datesWeekend = [];

dateArr.forEach(function(date) {
	if (date.getDay() === 0 || date.getDay() === 6) {
  	datesWeekend.push(date);
  }
});

console.log(datesWeekend);