@jsbits/add-months
Version:
Adds or subtracts N months to any JavaScript Date, local or UTC.
7 lines • 734 B
JavaScript
/*
@jsbits/add-months
@author aMarCruz
@version 1.1.2 UMD+ES5
@license MIT
*/
!function(t,e){((t.$||t.jQuery||{}).jsbits||t.jsbits||(t.jsbits={})).addMonths=function(){"use strict";var t=Object.prototype.toString;return function(e,n,o){var r,s,a=(r=e,s=t.call(r),new Date("[object Date]"===s||"[object Number]"===s?+r:NaN));return!(n|=0)||isNaN(a)?a:o?function(t,e){var n=t.getUTCDate();if(t.setUTCMonth(t.getUTCMonth()+e,n>28?28:n),n>28){var o=t.getUTCMonth();t.setUTCDate(n),t.getUTCMonth()!==o&&t.setUTCDate(0)}return t}(a,n):function(t,e){var n=t.getDate();if(t.setMonth(t.getMonth()+e,n>28?28:n),n>28){var o=t.getMonth();t.setDate(n),t.getMonth()!==o&&t.setDate(0)}return t}(a,n)}}()}("undefined"!=typeof self?self:this);