/* ************************************
** Name: addmonths ()**
** Function: Add a specified month to a date **
** Number of months: the sum of the number of months [int] **
** Return: date after addition **
************************************ */
Date. Prototype. addmonths = Function (Months ){
VaR Year = Parseint ( This . Getfullyear ());
VaR Month = Parseint ( This . Getmonth ()); // [0-11]
// The number of months is greater than 12.
If (Months > 11 ){
Year = Year + Months / 12;
Months = Months % 12 ;
}
If (Month + Months) > 11 ){
Year = Year + (Month + Months) / 12;
Month = (Month + Months) % 12 ;
} Else {
Month = Month + Months;
}
This . Setfullyear (year );
This . Setmonth (month );
Return This ;
}
/* ************************************
** Region: adddays ()**
** Function: add the specified number of days to the date **
** Metric data: months: Sum up the number of days [int] **
** Return: date after addition **
************************************ */
Date. Prototype. adddays = Function (Days ){
VaR Day = Parseint ( This . Getdate ());
Day + = Days;
This . Setdate (day );
Return This ;
}
/* ************************************
** Name: addyears ()**
** Function: Add a specified year to the date **
** Metric data: months: Sum year data [int] **
** Return: date after addition **
************************************ */
Date. Prototype. addyears = Function (Years ){
VaR Year = Parseint ( This . Getfullyear ());
Year + = Years;
This . Setfullyear (year );
Return This ;
}