yadcf 似乎根本不起作用

yadcf does not seem to work at all

我使用的是 DataTables v 1.10.16 和 yadcf v 0.9.1,带有 range_date 过滤器。 header 列正确显示了日期的输入框,但是我遇到了以下两个问题,使其无法使用:

1) date_format 参数未被遵守 - 我给了它 'mm-dd-yyyy' 但它仍然使用 '/' 字符。我实际上更喜欢 'yyyy-mm-dd' 但文档似乎说这不受支持。

2) table 永远不会重绘,过滤掉行。

我没有收到任何控制台错误。

这是我的初始化代码:

$(document).on('turbolinks:load', function() {
  var dt = $('#sessions-table').DataTable({
    'order': [[1, 'desc']]
  }).on('draw.dt', function() {
    $('.delete-link').off('ajax:success');
    $('.edit-button').off('click');
    initPage();
  }); 

  yadcf.init(dt, [
    { column_number: 1, filter_type: 'range_date', date_format: 'mm-dd-yyyy' }
  ]);
});

我想我明白了。我正在使用 bootstrap-datepicker,这会干扰插件尝试使用的 datepicker 小部件。删除它并使用 jquery-ui datepicker 解决了这个问题。

您应该查看有关日期过滤的文档 - datepicker_type

  • datepicker_type Required: false Type: String Default value: 'jquery-ui' | Possible values: 'jquery-ui' / 'bootstrap-datetimepicker' Description: You can choose datapicker library from defined in special notes Special notes: Currently supported only jQueryUI datepicker (datepicker) and Bootstrap datepicker (eonasdan-bootstrap-datetimepicker) Bootstrap datepicker depends moment library. This plugin depends moment too.