JSFiddle - React, Tailwind, and code Playground

HTML

<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css">
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.5.6/js/buttons.print.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.5.6/js/buttons.print.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.5.6/js/buttons.html5.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.5.6/js/buttons.flash.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.5.6/js/dataTables.buttons.min.js"></script>
<table border="0" cellspacing="5" cellpadding="5">
  <tbody>
    <tr>
      <td>Minimum Date:</td>
      <td><input name="min" id="min" type="date"></td>
    </tr>
    <tr>
      <td>Maximum Date:</td>
      <td><input name="max" id="max" type="date"></td>
    </tr>
  </tbody>
</table>
<table width="100%" class="display" id="example" cellspacing="0">
  <thead>
    <tr>
      <th>Name</th>
      <th>Position</th>
      <th>Office</th>
      <th>Age</th>
      <th>Start date</th>
      <th>Salary</th>
    </tr>
  </thead>
  <tfoot>
    <tr>
      <th>Name</th>
      <th>Position</th>
      <th>Office</th>
      <th>Age</th>
      <th>Start date</th>
      <th>Salary</th>
    </tr>
  </tfoot>
  <tbody>
    <tr>
      <td>Data 1</td>
      <td>Data 1</td>
      <td>Data 1</td>
      <td>Data 1</td>
      <td>01/05/2019</td>
      <td>Data 1</td>
    </tr>
    <tr>
      <td>Data 2</td>
      <td>Data 2</td>
     ...

JavaScript

$.fn.dataTable.ext.search.push(
    function( settings, data, dataIndex ) {
        var min = new Date( $('#min').val());
        var max = new Date( $('#max').val());
        var start = new Date( data[4] ) || 0; // use data for the age column
 
        if ( ( isNaN( min ) && isNaN( max ) ) ||
             ( isNaN( min ) && start <= max ) ||
             ( min <= start && isNaN( max ) ) ||
             ( min <= start && start <= max ) )
        {
            return true;
        }
        return false;
    }
);

$(document).ready(function() {
    var table = $('#example').DataTable();
    $('#example').DataTable( {
    'destroy': true,
    'paging': true,
    'lengthChange': true,
    'searching': true,
    'ordering': true,
    'info': true,
    'autoWidth': true,
    'responsive':true,
    'buttons':true,
        dom: 'lBftrip',
    } );
    // Event listener to the two range filtering inputs to redraw on input
    $('#min, #max').keyup( function() {
    table.draw();
    } );
} );