John-E

Javascript Date Parser

Mar 18th, 2021
989
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function() {
  2.     var parseDate = function(date) {
  3.         date = date.replace(/\-/g, '/');
  4.         date = date.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, '$1/$2/$3');
  5.         return new Date(date).getTime() || -1;
  6.     };
  7.     Tablesort.extend('date', function(item) {
  8.         return (item.search(/(Mon|Tue|Wed|Thu|Fri|Sat|Sun)\.?\,?\s*/i) !== -1 || item.search(/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/) !== -1 || item.search(/(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)/i) !== -1) && !isNaN(parseDate(item));
  9.     }, function(a, b) {
  10.         a = a.toLowerCase();
  11.         b = b.toLowerCase();
  12.         return parseDate(b) - parseDate(a);
  13.     });
  14. }());
Advertisement
Add Comment
Please, Sign In to add comment