JSFiddle - React, Tailwind, and code Playground

by Chintan Upadhayay

JavaScript

var start = new Date("2019-08-01");
var end = new Date("2019-08-04");




var getDateArray = function(start, end) {

  var
    arr = new Array(),
    dt = new Date(start);

  while (dt <= end) {
    arr.push(new Date(dt));
    dt.setDate(dt.getDate() + 1);
  }

  return arr;

}

var dateArr = getDateArray(start, end);

console.log(dateArr);

var bookings = [
    new Date("2019-08-02"),
    new Date("2019-08-04")
];

//console.log(bookings);
if (validPeriod(start, end, bookings)) {
    console.log("no bookings found");
} else {
    console.log("found at least one booking");
}

function validPeriod(start, end, bookings) {
    var valid = true;

    for (var i = 0; i < bookings.length; i++) {
        var date = bookings[i];
        if (start <= date && date <= end) {
            valid = false;
            break;
        }
    }

    return valid;
}