Просто показывает, где поставить ответы Георгия, чтобы вопрос, указанный выше, работал правильно.
$(document).ready(function() {
var lowestPriceRange = $("#ion-range");
var min=0;
var max=0;
/**
* Lowest Price Range
*/
lowestPriceRange.ionRangeSlider({
type: 'double',
min: 0,
max: 100,
from: 0,
to: 50
});
const table = $('.datatable-responsive').DataTable();
$.fn.dataTable.ext.search.push(
function( settings, data, dataIndex ) {
var age = parseFloat( data[5] ) || 0; // use data for the age column
if ( ( isNaN( min ) && isNaN( max ) ) ||
( isNaN( min ) && age <= max ) ||
( min <= age && isNaN( max ) ) ||
( min <= age && age <= max ) )
{
return true;
}
return false;
}
);
$('#ion-range').on('change', function() {
var $inp = $(this);
min = parseFloat($inp.data("from")); // input data-from attribute
max = parseFloat($inp.data("to")); // input data-to attribute
let search = [];
console.log(min, max); // all values
search.push(
function(settings, data, dataIndex) {
var col = parseFloat(data[4]) || 0; // data[number] = column number
if ((isNaN(min) && isNaN(max)) ||
(isNaN(min) && col <= max) ||
(min <= col && isNaN(max)) ||
(min <= col && col <= max)) {
return true;
}
return false;
}
);
table.column(3).search(search, true, false).draw();
});
});