终极日期/时间排序
使用 Moment.js 以任何格式对日期和时间进行排序
- 作者:艾伦·贾丹
- 已弃用:此插件已弃用并被其他功能替代。有关详细信息,请参阅以下详细说明。
此 DataTables 插件是为正确排序日期/时间字符串而进行的可扩展性的终极选择。它使用 Moment.js 为 DataTables 创建自动类型检测和排序插件,这些插件基于给定的格式。这样,DataTables 将自动检测你的时间信息并正确对其进行排序。
有关使用说明,请参阅 DataTables 博客文章 介绍。
使用
这种插件可以通过多种途径获取并使用。
浏览器
此插件可在 DataTables CDN 上获得
然后,插件将自动针对全局 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/sorting/datetime-moment.mjs';
CommonJS
如果你为 Node 使用的是 CommonJS 加载器(例如旧版 Webpack 或非模块化 Node 代码),请使用以下方法来 require
插件
var $ = require('jquery');
var DataTable = require('datatables.net');
require('datatables.net-plugins/sorting/datetime-moment.js');
示例
$.fn.dataTable.moment( 'HH:mm MMM D, YY' );
$.fn.dataTable.moment( 'dddd, MMMM Do, YYYY' );
$('#example').DataTable();
版本控制
如果你有任何关于如何改进此插件的想法,或发现有什么错误,可以在 GitHub 上获得,非常欢迎提交请求!
- 此插件:datetime-moment.js
- 完整的 DataTables 插件仓库:DataTables/Plugins