少し掘り下げた後、exFilterColumn
をrange_dateフィルタで処理する方法を知りました。まず、私は私のコラムの初期化に以下を追加する必要がありました:
// Appointment datatable
var table = $('#tableID').dataTable({
"processing": true,
"serverSide": true,
"ajax":{
url :"ajax/users-get-table-data.php" // json datasource
type: "post", // method , by default get
data:"workOrderStatusID=2",
},
}).yadcf([
{column_number : 0, filter_type: "text", filter_default_label: ['Search']},
{column_number : 1, filter_type: "range_date", date_format: 'yy-mm-dd', filter_delay: 1500, filter_default_label: 'Search'}
]);
yadcf.exFilterColumn(table, [
// 1 is the matching column of my targeted range_date filter
[1, {
<? //setting the date from get variable
$date = mysqli_real_escape_string($mysqli,$_GET['date']);
$tomorrow = date('Y-m-d',strtotime($date . "+1 days"));
?>
from: '<? echo $date; ?>',
to: '<? echo $tomorrow; ?>'
}],
]);
を包みなさいあなたがこれを読んでいる:
filter_delay: 1500, filter_default_label: 'Search'
をそれから私は私の完全なコードは次のようになります
yadcf.exFilterColumn(tableOne, [
[1, {
from: '2016-11-02',
to: '2016-11-03'
}],
]);
を追加する必要がありました(範囲の日付ではなく)通常の列フィルタを事前にロードする場合は、次のものを使用できます。
yadcf.exFilterColumn(table, [
// 1 being the column number, and "value" being the value you want it to initially search for when page loads
[1, "value"]
]);