test

by aubz88

HTML

<div>
<p>
The next draw is: 
</p>
</div>

JavaScript

//days of the week as 1 - 7
function getNextDayOfWeek(date, dayOfWeek) {

  var resultDate = new Date(date.getTime());

  resultDate.setDate(date.getDate() + (7 + dayOfWeek - date.getDay()) % 7);

  resultDate.setHours(20, 0, 0, 0);
  return resultDate;
}

console.log("Next is: " + getNextDayOfWeek(new Date(), 6));
console.log("Next is: " + getNextDayOfWeek(new Date(), 3));

//input is a string or date object
//output is a date object
function findNextValidDraw(currentDate) {

  var _currentDate = currentDate == null ? new Date() : new Date(currentDate);
  console.log("_currentDate", _currentDate);

  var nextWednesday = getNextDayOfWeek(_currentDate, 3);

  var nextSaturday = getNextDayOfWeek(_currentDate, 6);

  var difference_In_Wed = nextWednesday.getTime() - _currentDate.getTime();

  var difference_In_Sat = nextSaturday.getTime() - _currentDate.getTime();

  if (difference_In_Wed < 0 || difference_In_Wed > difference_In_Sat) {
    return nextSaturday;
  }

  return nextWednesday;
}

console.log("Next draw: " + findNextValidDraw(new Date()));
console.log("Next draw: " + findNextValidDraw("2020-11-19"));