<script> function DateAdd (interval,number,date) { /* *---------------DateAdd (interval,number,date)----------------- * DATEADD (Interval,number,date) * Function: To achieve the DATEADD function of VBScript. * Parameter: interval, a string expression representing the time interval to add. * Parameter: number, numeric expression, representing the amount of time interval to add. * Parameter: Date, Time object. * Return: A new Time object. * var now = new Date (); * var newdate = DateAdd ("D", 5,now); * AUTHOR:WANGHR100 (Grey bean baby. NET) * Update:2004-5-28 11:46 *---------------DateAdd (interval,number,date)----------------- */ Switch (interval) { Case "Y": { Date.setfullyear (Date.getfullyear () +number); return date; Break } Case "Q": { Date.setmonth (Date.getmonth () +number*3); return date; Break } Case "M": { Date.setmonth (Date.getmonth () +number); return date; Break } Case "W": { Date.setdate (Date.getdate () +number*7); return date; Break } Case "D": { Date.setdate (Date.getdate () +number); return date; Break } Case "H": { Date.sethours (Date.gethours () +number); return date; Break } Case "M": { Date.setminutes (Date.getminutes () +number); return date; Break } Case "S": { Date.setseconds (Date.getseconds () +number); return date; Break } Default: { Date.setdate (D.getdate () +number); return date; Break } } } var now = new Date (); //Plus five days. var newdate = DateAdd ("D", 5,now); Alert (newdate.tolocaledatestring ()) //plus two months. newdate = DateAdd ("M", 2,now); Alert (newdate.tolocaledatestring ()) //plus one year newdate = DateAdd ("Y", 1,now); Alert (newdate.tolocaledatestring ()) </script> |