日期范围筛选器

基于不同列中的两个日期筛选表格

  • 作者:guillimon

在特定日期范围内筛选列。请注意,您可能需要更改输入框中的 ID 以及开始和结束日期存在的列。

用法

可以通过多种不同方式获取和使用此插件。

浏览器

可在 DataTables CDN 上获得此插件

JS

然后,插件将自动在全局 DataTables 实例中注册。如果您使用 AMD 加载器(如 Require.js),也可以使用此文件。

请注意,如果您使用多个插件,最好将这些插件合并到单个文件中并在您自己的服务器上托管,而不是向 DataTables CDN 发出多个请求,这在性能方面更有利。

NPM

所有插件都可以在 NPM(与 Yarn 或任何其他 Javascript 包管理器配合使用)中作为 datatables.net-plugins 软件包 的一部分获得。要使用此插件,请首先安装插件包

npm install datatables.net-plugins

ES 模块

然后,如果您使用 ES 模块,请导入 datatables.net、所需的任何其他 DataTables 扩展以及插件

import DataTable from 'datatables.net';
import 'datatables.net-plugins/filtering/row-based/range_dates.mjs';

CommonJS

如果您为 Node 使用 CommonJS 加载器(例如,使用旧版 Webpack 或非模块 Node 代码),请使用以下方法来 require 插件

var $ = require('jquery');
var DataTable = require('datatables.net');
require('datatables.net-plugins/filtering/row-based/range_dates.js');

示例

$(document).ready(function() {
      var table = $('#example').DataTable();

      // Add event listeners to the two range filtering inputs
      $('#min').keyup( function() { table.draw(); } );
      $('#max').keyup( function() { table.draw(); } );
  } );

版本控制

如果您有任何有关如何改进此插件的想法,或发现任何错误,请在 GitHub 上提供反馈,非常欢迎提交请求!