mirror of
https://github.com/billz/raspap-webgui.git
synced 2023-10-10 13:37:24 +02:00
42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
|
/**
|
||
|
* This plug-in for DataTables represents the ultimate option in extensibility
|
||
|
* for sorting date / time strings correctly. It uses
|
||
|
* [Moment.js](http://momentjs.com) to create automatic type detection and
|
||
|
* sorting plug-ins for DataTables based on a given format. This way, DataTables
|
||
|
* will automatically detect your temporal information and sort it correctly.
|
||
|
*
|
||
|
* For usage instructions, please see the DataTables blog
|
||
|
* post that [introduces it](//datatables.net/blog/2014-12-18).
|
||
|
*
|
||
|
* @name Ultimate Date / Time sorting
|
||
|
* @summary Sort date and time in any format using Moment.js
|
||
|
* @author [Allan Jardine](//datatables.net)
|
||
|
* @depends DataTables 1.10+, Moment.js 1.7+
|
||
|
*
|
||
|
* @example
|
||
|
* $.fn.dataTable.moment( 'HH:mm MMM D, YY' );
|
||
|
* $.fn.dataTable.moment( 'dddd, MMMM Do, YYYY' );
|
||
|
*
|
||
|
* $('#example').DataTable();
|
||
|
*/
|
||
|
|
||
|
(function($) {
|
||
|
|
||
|
$.fn.dataTable.moment = function ( format, locale ) {
|
||
|
var types = $.fn.dataTable.ext.type;
|
||
|
|
||
|
// Add type detection
|
||
|
types.detect.unshift( function ( d ) {
|
||
|
return moment( d, format, locale, true ).isValid() ?
|
||
|
'moment-'+format :
|
||
|
null;
|
||
|
} );
|
||
|
|
||
|
// Add sorting method - use an integer for the sorting
|
||
|
types.order[ 'moment-'+format+'-pre' ] = function ( d ) {
|
||
|
return moment( d, format, locale, true ).unix();
|
||
|
};
|
||
|
};
|
||
|
|
||
|
}(jQuery));
|