File: demos/startbootstrap-sb-admin-2/bower_components/datatables-plugins/sorting/date-dd-MMM-yyyy.js

Recommend this page to a friend!
  Classes of Emmanuel Podvin   Blapy   demos/startbootstrap-sb-admin-2/bower_components/datatables-plugins/sorting/date-dd-MMM-yyyy.js   Download  
File: demos/startbootstrap-sb-admin-2/bower_components/datatables-plugins/sorting/date-dd-MMM-yyyy.js
Role: Example script
Content type: text/plain
Description: Example script
Class: Blapy
jQuery plugin to load linked pages using AJAX
Author: By
Last change: Update of demos/startbootstrap-sb-admin-2/bower_components/datatables-plugins/sorting/date-dd-MMM-yyyy.js
Date: 3 years ago
Size: 2,126 bytes
 

Contents

Class file image Download
/* * Adds a new sorting option to dataTables called `date-dd-mmm-yyyy`. Also * includes a type detection plug-in. Matches and sorts date strings in * the format: `dd/mmm/yyyy`. For example: * * * 02-FEB-1978 * * 17-MAY-2013 * * 31-JAN-2014 * * Please note that this plug-in is **deprecated*. The * [datetime](//datatables.net/blog/2014-12-18) plug-in provides enhanced * functionality and flexibility. * * @name Date (dd-mmm-yyyy) * @summary Sort dates in the format `dd-mmm-yyyy` * @author [Jeromy French](http://www.appliedinter.net/jeromy_works/) * @deprecated * * @example * $('#example').dataTable( { * columnDefs: [ * { type: 'date-dd-mmm-yyyy', targets: 0 } * ] * } ); */ (function () { var customDateDDMMMYYYYToOrd = function (date) { "use strict"; //let's avoid tom-foolery in this function // Convert to a number YYYYMMDD which we can use to order var dateParts = date.split(/-/); return (dateParts[2] * 10000) + ($.inArray(dateParts[1].toUpperCase(), ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"]) * 100) + (dateParts[0]*1); }; // This will help DataTables magic detect the "dd-MMM-yyyy" format; Unshift // so that it's the first data type (so it takes priority over existing) jQuery.fn.dataTableExt.aTypes.unshift( function (sData) { "use strict"; //let's avoid tom-foolery in this function if (/^([0-2]?\d|3[0-1])-(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)-\d{4}/i.test(sData)) { return 'date-dd-mmm-yyyy'; } return null; } ); // define the sorts jQuery.fn.dataTableExt.oSort['date-dd-mmm-yyyy-asc'] = function (a, b) { "use strict"; //let's avoid tom-foolery in this function var ordA = customDateDDMMMYYYYToOrd(a), ordB = customDateDDMMMYYYYToOrd(b); return (ordA < ordB) ? -1 : ((ordA > ordB) ? 1 : 0); }; jQuery.fn.dataTableExt.oSort['date-dd-mmm-yyyy-desc'] = function (a, b) { "use strict"; //let's avoid tom-foolery in this function var ordA = customDateDDMMMYYYYToOrd(a), ordB = customDateDDMMMYYYYToOrd(b); return (ordA < ordB) ? 1 : ((ordA > ordB) ? -1 : 0); }; })();