-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjquery.formatDateTime.min.js
7 lines (7 loc) · 3.01 KB
/
jquery.formatDateTime.min.js
1
2
3
4
5
6
7
/*
* jQuery Format Date/Time - v1.1.6 - 2015-03-09
* https://github.com/agschwender/jquery.formatDateTime
* Copyright (c) 2015 Adam Gschwender
* Licensed MIT, GPLv2
*/
!function(a){"object"==typeof exports?module.exports=a:"function"==typeof define&&define.amd?define(["jquery"],a):a(window.jQuery||window.$)}(function(a){var b=24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,c=function(c,d,e){var f="",g=!1,h=0,i=function(a){var b=h+1<c.length&&c.charAt(h+1)==a;return b&&h++,b},j=function(a,b,c){var d=""+b;if(i(a))for(;d.length<c;)d="0"+d;return d},k=function(a,b,c,d){return i(a)?d[b]:c[b]},l=function(a){var b=e.utc;switch(a){case"y":return b?d.getUTCFullYear():d.getFullYear();case"m":return(b?d.getUTCMonth():d.getMonth())+1;case"M":return b?d.getUTCMonth():d.getMonth();case"d":return b?d.getUTCDate():d.getDate();case"D":return b?d.getUTCDay():d.getDay();case"g":return(b?d.getUTCHours():d.getHours())%12||12;case"h":return b?d.getUTCHours():d.getHours();case"i":return b?d.getUTCMinutes():d.getMinutes();case"s":return b?d.getUTCSeconds():d.getSeconds();case"u":return b?d.getUTCMilliseconds():d.getMilliseconds();default:return""}};for(h=0;h<c.length;h++)if(g)"'"!=c.charAt(h)||i("'")?f+=c.charAt(h):g=!1;else switch(c.charAt(h)){case"a":f+=l("h")<12?e.ampmNames[0]:e.ampmNames[1];break;case"d":f+=j("d",l("d"),2);break;case"S":var m=l(h&&c.charAt(h-1));f+=m&&(e.getSuffix||a.noop)(m)||"";break;case"D":f+=k("D",l("D"),e.dayNamesShort,e.dayNames);break;case"o":var n=new Date(d.getFullYear(),d.getMonth(),d.getDate()).getTime(),o=new Date(d.getFullYear(),0,0).getTime();f+=j("o",Math.round((n-o)/864e5),3);break;case"g":f+=j("g",l("g"),2);break;case"h":f+=j("h",l("h"),2);break;case"u":f+=j("u",l("u"),3);break;case"i":f+=j("i",l("i"),2);break;case"m":f+=j("m",l("m"),2);break;case"M":f+=k("M",l("M"),e.monthNamesShort,e.monthNames);break;case"s":f+=j("s",l("s"),2);break;case"y":f+=i("y")?l("y"):(""+l("y")).substr(2);break;case"@":f+=d.getTime();break;case"!":f+=1e4*d.getTime()+b;break;case"'":i("'")?f+="'":g=!0;break;default:f+=c.charAt(h)}return f};a.fn.formatDateTime=function(b,d){return d=a.extend({},a.formatDateTime.defaults,d),this.each(function(){var e=a(this).attr(d.attribute),f=b||a(this).attr(d.formatAttribute);("undefined"==typeof e||e===!1)&&(e=a(this).text()),a(this).text(""===e?"":c(f,new Date(e),d))}),this},a.formatDateTime=function(b,d,e){return e=a.extend({},a.formatDateTime.defaults,e),d?c(b,d,e):""},a.formatDateTime.defaults={monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ampmNames:["AM","PM"],getSuffix:function(a){if(a>3&&21>a)return"th";switch(a%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},attribute:"data-datetime",formatAttribute:"data-dateformat",utc:!1}});