我在一些 HTML 表中使用 jQuery DataTables。好吧,我有一个页面,其中列出了几个表,并且我必须使用相同的过滤器来过滤所有表。案例中是我定制的日期范围。
所有表格都使用相同的 css 类来构造数据表并按我在的日期范围进行搜索
$.fn.dataTableExt.afnFiltering.push(fn).
我还通过文本进行了另一次搜索,使用
$('.dataTable').dataTable().fnFilter(
searchVal,
4,
false,
true
);
而且这个也只在一张桌子上工作,而不是像我预期的那样在所有桌子上工作。
Thanks,
你注意到了吗范围过滤(日期)
显示详细信息 在特定日期范围内筛选列。请注意,您可能需要更改 id在输入以及存在开始日期和结束日期的列上。
$.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;
});
also
范围过滤(数字)根据两个给定数字之间的值过滤特定数字列。请注意,您可能需要更改 id on the inputs和column其中数值给出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)