Here you can find the source of addMonths(value)
Date.prototype.addMonths = function(value) { var date = this.getDate(); this.setMonth(this.getMonth() + value); if (this.getDate() < date) { this.setDate(0);/* ww w . ja va2 s.co m*/ } return this; };
Date.prototype.addMonth = function addMonth () {
this.setDate(1);
this.setHours(0);
this.setMinutes(0);
this.setSeconds(0);
this.setMonth(this.getMonth() + 1);
};
Date.prototype.addMonths = function(m) { var d = this.getDate(); this.setMonth(this.getMonth() + m); if (this.getDate() < d) this.setDate(0); };
Date.prototype.addMonths = function(months){ return new Date(this.getTime() + months*this.getDaysInMonthOfYear()*24*60*60*1000);
Date.prototype.addMonths = function(months) { var n = this.getDate(); this.setDate(1); this.setMonth(this.getMonth() + months); this.setDate(Math.min(n, this.getDaysInMonth())); return this; };
Date.prototype.addMonths = function (number) { var date = new Date(this); date.setMonth(date.getMonth() + number); return date; };
Date.prototype.addMonths = function (value) var n = this.getDate(); this.setDate(1); this.setMonth(this.getMonth() + value); this.setDate(Math.min(n, this.getDaysInMonth())); return this; };