你有沒有注意到這個 範圍過濾(日期)
顯示詳細信息在特定日期範圍過濾列。 請注意,您可能需要更改輸入上的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;
});
也
範圍濾波(數字) 過濾器上的值給定的兩個數字之間存在一個特定的數值列。 請注意,您可能需要更改編號爲的輸入和列,其中數值爲。
可能重複[如何將多個jQuery數據表放在一個頁面?](http://stackoverflow.com/questions/1790065/how-to-put-multiple-jquery-datatables-in-one-page) –
這不是重複的,OP是要求在每個DataTables實例中使用自定義過濾器,並使用隔離範圍 –