Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

xereah's avatar

Laravel Datatables date range filter not working

Hello, data is not filtered after selecting it from input. the page blink but the appearance does not change. i Use

<script>
   /* Custom filtering function which will search data in column four between two values */
   $(document).ready(function () {         
        $.fn.dataTable.ext.search.push(
            function (settings, data, dataIndex) {
                var min = $('#min').datepicker("getDate");
                var max = $('#max').datepicker("getDate");
                                    var startDate = new Date(data[6])
                if (min == null && max == null) { return true; }
                if (min == null && startDate <= max) { return true;}
                if(max == null && startDate >= min) {return true;}
                if (startDate <= max && startDate >= min) { return true; }
                return false;
            }
        );  
        $("#min").datepicker({ onSelect: function () { table.draw(); }, changeMonth: true, changeYear: true , dateFormat:"yy-mm-dd"});
        $("#max").datepicker({ onSelect: function () { table.draw(); }, changeMonth: true, changeYear: true, dateFormat:"yy-mm-dd" });
        var table = $('#example').DataTable();

        // Event listener to the two range filtering inputs to redraw on input
        $('#min, #max').change(function () {
            table.draw();
        });
    });
    </script>

In inspect -> network there are localhost get showing when change datas in input.

0 likes
2 replies
jlrdw's avatar

Please format:

```

Code here

```

Please or to participate in this conversation.