我想用用户定义的开始日期和结束日期过滤表中的记录。通过使用简单的数据表,它的工作正常: https://datatables.net/plug-ins/filtering/row-based/range_dates
$.fn.dataTableExt.afnFiltering.push(
function( oSettings, aData, iDataIndex ) {
var iFini = document.getElementById('fini').value;
var iFfin = document.getElementById('ffin').value;
var iStartDateCol = 6;
var iEndDateCol = 7;
iFini=iFini.substring(6,10) + iFini.substring(3,5)+ iFini.substring(0,2);
iFfin=iFfin.substring(6,10) + iFfin.substring(3,5)+ iFfin.substring(0,2);
var datofini=aData[iStartDateCol].substring(6,10) + aData[iStartDateCol].substring(3,5)+ aData[iStartDateCol].substring(0,2);
var datoffin=aData[iEndDateCol].substring(6,10) + aData[iEndDateCol].substring(3,5)+ aData[iEndDateCol].substring(0,2);
if ( iFini === "" && iFfin === "" )
{
return true;
}
else if ( iFini <= datofini && iFfin === "")
{
return true;
}
else if ( iFfin >= datoffin && iFini === "")
{
return true;
}
else if (iFini <= datofini && iFfin >= datoffin)
{
return true;
}
return false;
}
);
但是我的问题是让它使用响应式数据表: https://editor.datatables.net/examples/extensions/responsive.html
如果有人帮我解决了这个问题,那将会有所帮助。我尝试了不同的组合
$.fn.dataTable.Responsive.afnFiltering.push
但我不认为这些功能存在。
谢谢, 卡希夫