JSFiddle - React, Tailwind, and code Playground

by spitfire378

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

JavaScript

var machineEvents = [
  [{
    start: "2018-04-13T18:00:00Z",
    stop: "2018-04-14T04:00:00Z",
    success: true
  }],
  [{
    start: "2018-04-14T18:00:00Z",
    stop: "2018-04-15T04:00:00Z",
    success: true
  }],
  [{
    start: "2018-04-15T18:00:00Z",
    stop: "2018-04-16T04:00:00Z",
    success: false
  }],
  [{
    start: "2018-04-16T18:00:00Z",
    stop: "2018-04-17T04:00:00Z",
    success: false
  }]
]

var filteredByDateRange = machineEvents.filter(function(item) {
  const date = moment(item[0].stop, moment.ISO_8601);
  const endToday = moment().endOf('day').subtract(0, 'days');
  const startToday = moment().startOf('day').subtract(0, 'days');
  console.log(date)
  console.log(endToday)
  console.log(startToday)
  
  if (date >= startToday && date <= endToday) {
  	alert('true');
  } else {
    alert('false');
  }
  
  return date >= moment().startOf('day').subtract(0, 'days') && date <= moment().endOf('day').subtract(0, 'days');
});

console.log(filteredByDateRange);