yadcf似乎根本不起作用

时间:2017-09-20 15:49:30

标签: javascript datatables yadcf

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

1)不尊重date_format参数 - 我给它'mm-dd-yyyy',它仍然使用'/'字符。我实际上更喜欢'yyyy-mm-dd',但文档似乎表示不支持。

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

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

这是我的初始化代码:

$(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' }
  ]);
});

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  
      
  • datepicker_type               必需:false               类型:字符串               默认值:'jquery-ui' |               可能的值:'jquery-ui'/'bootstrap-datetimepicker'               描述:您可以从特殊注释中定义的数据选择器库中选择               特别说明:目前仅支持 jQueryUI datepicker (datepicker)和Bootstrap datepicker( eonasdan-bootstrap-datetimepicker )                                   Bootstrap datepicker依赖于时刻库。这个插件也取决于时刻。
  •