Edit File: search.js
$.fn.dataTable.ext.search.push( function (settings, data, dataIndex) { var min = $('#min').datepicker("getDate"); var max = $('#max').datepicker("getDate"); // need to change str order before making date obect since it uses a new Date("mm/dd/yyyy") format for short date. var d = data[1].split("/"); var startDate = new Date(d[1]+ "/" + d[0] +"/" + d[2]); 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( { dateFormat: "yy-mm-dd", changeMonth: true, numberOfMonths: 1, changeYear: true, onSelect: function( selectedDate, inst ) { var minDate = new Date(Date.parse(selectedDate)); minDate.setDate(minDate.getDate() + 1); $( "#max" ).datepicker( "option", "minDate", minDate); dataListView.draw(); } }); $('#max').datepicker( { minDate: "+1D", dateFormat: "yy-mm-dd", changeMonth: true, numberOfMonths: 1, changeYear: true, onSelect: function( selectedDate, inst ) { var maxDate = new Date(Date.parse(selectedDate)); maxDate.setDate(maxDate.getDate() - 1); $( "#min" ).datepicker( "option", "maxDate", maxDate); dataListView.draw(); } }); // $('#max').datepicker({ onSelect: function () { dataListView.draw(); }, changeMonth: true, changeYear: true ,dateFormat:"dd/mm/yy"}); // Event listener to the two range filtering inputs to redraw on input // Event listener to the two range filtering inputs to redraw on input $('#min, #max').keyup( function() { dataListView.draw(); } );
Back to File Manager