<!DOCTYPE html>
<html>
  <head>
<link rel="stylesheet" href="https://cdn.datatables.net/1.12.1/css/jquery.dataTables.min.css">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://nightly.datatables.net/js/jquery.dataTables.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.3/moment.min.js"></script>
<script src="https://cdn.datatables.net/datetime/1.1.2/js/dataTables.dateTime.min.js"></script>
    <meta charset=utf-8 />
    <title>DataTables - JS Bin</title>
  </head>
  <body>
    <div class="container">
      <input id='min'>
      <label>to</label>
      <input id='max'>
      <table id="mytable" class="display nowrap" width="100%">
        <thead>
          <tr>
            <th>Date</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>16/06/2022 3:40 AM</td>
          </tr>
          <tr>
            <td>17/06/2022 3:40 AM</td>
          </tr>
          <tr>
            <td>18/06/2022 3:40 AM</td>
          </tr>
        </tbody>
      </table>
    </div>
  </body>
</html>
 
body {
  font: 90%/1.45em "Helvetica Neue", HelveticaNeue, Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  color: #333;
  background-color: #fff;
}
 
var minDate, maxDate;
      $.fn.dataTable.ext.search.push(
    function(settings, data, dataIndex) {
        var min = minDate.val();
        var max = maxDate.val();
        //var date = new Date(data[6]);
        var date = moment(data[0], 'DD/MM/YYYY h:m A');
        console.log(date)
        if(
            (min === null && max === null) ||
            (min === null && date <= max) ||
            (min <= date && max === null) ||
            (min <= date && date <= max)
        ){
            return true;
        }
        return false;
    }
);
    minDate = new DateTime($('#min'), {
        format: 'MMMM Do YYYY'
    });
    maxDate = new DateTime($('#max'), {
        format: 'MMMM Do YYYY'
    });
$(document).ready( function () {
  var mytable = $('#mytable').DataTable({
    //"searching": false
    dom: 'lrtip'
  });
      $('#min, #max').on('change', function () {
        mytable.draw();
    });
});
1 error
Line 8: Missing semicolon.
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers