datility
Version:
Missing javascript Date object utilities
2 lines (1 loc) • 867 B
JavaScript
;Date.prototype.isBefore=function(t){return this<t};Date.prototype.isSame=function(t){return this.getTime()===t.getTime()};Date.prototype.isAfter=function(t){return this>t};Date.prototype.isSameOrBefore=function(t){return this<=t};Date.prototype.isSameOrAfter=function(t){return this>=t};Date.prototype.isBetween=function(t,e){return e>=this&&this>=t};Date.prototype.isPast=function(t){if(t)return this<t;const e=new Date;return e.setHours(0,0,0,0),this<e};Date.prototype.isFuture=function(t){const e=this.getHours(),o=new Date(this.getTime());if(o.setHours(0,0,0,0),t)return o>t;const r=new Date;return r.setHours(e),o>r};Date.prototype.isDay=function(t){return this.toLocaleDateString("en-US",{weekday:"long"}).toLocaleLowerCase()===t.toLocaleLowerCase()||this.toLocaleDateString("en-US",{weekday:"short"}).toLocaleLowerCase()===t.toLocaleLowerCase()};