/public/js/tablesorter/parsers/parser-date.js

https://gitlab.com/webster5361/UserFrosting · JavaScript · 35 lines · 25 code · 3 blank · 7 comment · 2 complexity · accaccb595fc16316267e12634f9a742 MD5 · raw file

  1. /*! Parser: dates - updated 10/26/2014 (v2.18.0) */
  2. /* Extract dates using popular natural language date parsers */
  3. /*jshint jquery:true */
  4. ;(function($){
  5. 'use strict';
  6. /*! Sugar (http://sugarjs.com/dates#comparing_dates) */
  7. /* demo: http://jsfiddle.net/Mottie/abkNM/4163/ */
  8. $.tablesorter.addParser({
  9. id: 'sugar',
  10. is: function() {
  11. return false;
  12. },
  13. format: function(s) {
  14. var date = Date.create ? Date.create(s) : s ? new Date(s) : s;
  15. return date instanceof Date && isFinite(date) ? date.getTime() : s;
  16. },
  17. type: 'numeric'
  18. });
  19. /*! Datejs (http://www.datejs.com/) */
  20. /* demo: http://jsfiddle.net/Mottie/abkNM/4164/ */
  21. $.tablesorter.addParser({
  22. id: 'datejs',
  23. is: function() {
  24. return false;
  25. },
  26. format: function(s) {
  27. var date = Date.parse ? Date.parse(s) : s ? new Date(s) : s;
  28. return date instanceof Date && isFinite(date) ? date.getTime() : s;
  29. },
  30. type: 'numeric'
  31. });
  32. })(jQuery);