我正在使用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' }
]);
});
答案 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依赖于时刻库。这个插件也取决于时刻。