hi, how to add days to present date() in javascript

Discussion in 'JavaScript' started by msg2ajay, Jun 20, 2007.

  1. #1
    hello,

    How to add some number of days to the present date.

    ie. for example,
    sysdate=20-06-2007 then if i want to add 5 days then the javascript has to send 25-06-2007


    thx & rgds,
    Ajay*
     
    msg2ajay, Jun 20, 2007 IP
  2. Mike H.

    Mike H. Peon

    Messages:
    219
    Likes Received:
    11
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Date Math Example, U.S. Format:

    <html>
    <head>
    <script type="text/javascript">
    
    	function calcResultDate(subjField,offSet,resultField){
    
    		var splitDate = subjField.value.split("/");
    		var refDate = new Date(subjField.value);
    		if (splitDate[0] < 1 || splitDate[0] > 12 || refDate.getDate() != splitDate[1] || splitDate[2].length != 4 || (!/^19|20/.test(splitDate[2])))
    			{
    			 alert('Invalid date');
    			 subjField.value = ""; 
    			 subjField.focus();
    			}		
    		else 	{
    			 var dateStr = new Date(refDate.getFullYear(),refDate.getMonth(),refDate.getDate()+offSet);
    			 var slashStr = dateStr.getMonth()+1+"/"+dateStr.getDate()+"/"+dateStr.getFullYear();
    			 resultField.value = slashStr;
    			 resultField.value = resultField.value.replace(/^(\d{1}\/)/,"0$1").replace(/(\d{2}\/)(\d{1}\/)/,"$10$2")
    			 subjField.value = subjField.value.replace(/^(\d{1}\/)/,"0$1").replace(/(\d{2}\/)(\d{1}\/)/,"$10$2")
    			}
    	}
    
    </script>
    </head>
    <body>
    
    <form>
    Reference Date 1: (mm/dd/yyy): <input type='text' size='10' name='ref1' onblur="calcResultDate(this,5,this.form.future1)"><br>
    5 days in the future: <input type='text' size='10' name='future1' readonly>
    <br><br>
    Reference Date 2: (mm/dd/yyyy): <input type='text' size='10' name='ref2' onblur="calcResultDate(this,-19,this.form.past1)"><br>
    19 days in the past: <input type='text' size='10' name='past1' readonly>
    </form>
    
    </body>
    </html>
    Code (markup):
    Date Math Example, Int'l Format:

    <html>
    <head>
    <script type="text/javascript">
    
    	function calcResultDate(subjField,offSet,resultField){
    
    		var splitDate = subjField.value.split("/");
    		var refDate = new Date(splitDate[2],splitDate[1]-1,splitDate[0]);
    		if (splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4 || (!/^19|20/.test(splitDate[2])))
    			{
    			 alert('Invalid date');
    			 subjField.value = ""; 
    			 subjField.focus();
    			}		
    		else 	{
    			 dateStr = new Date(refDate.getFullYear(),refDate.getMonth(),refDate.getDate()+offSet);
    			 slashStr = dateStr.getDate()+"/"+(dateStr.getMonth()+1)+"/"+dateStr.getFullYear();
    			 resultField.value = slashStr;
    			 resultField.value = resultField.value.replace(/^(\d{1}\/)/,"0$1").replace(/(\d{2}\/)(\d{1}\/)/,"$10$2")
    			 subjField.value = subjField.value.replace(/^(\d{1}\/)/,"0$1").replace(/(\d{2}\/)(\d{1}\/)/,"$10$2")
    			}
    	}
    
    </script>
    </head>
    <body>
    
    <form>
    Reference Date 1: (dd/mm/yyyy) <input type='text' size='10' name='ref1' onblur="calcResultDate(this,5,this.form.future1)"><br>
    5 days in the future: <input type='text' size='10' name='future1' readonly>
    <br><br>
    Reference Date 2: (dd/mm/yyyy) <input type='text' size='10' name='ref2' onblur="calcResultDate(this,-19,this.form.past1)"><br>
    19 days in the past: <input type='text' size='10' name='past1' readonly>
    </form>
    
    </body>
    </html>
    
    Code (markup):
     
    Mike H., Jun 20, 2007 IP
  3. DavidMerrilees

    DavidMerrilees Guest

    Messages:
    12
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    <script type="text/javascript">
    var fiveDays = new Date();
    fiveDays.setTime(fiveDays.getTime() + (5 * 24 * 60 * 60 * 1000));
    </script>
     
    DavidMerrilees, Jun 20, 2007 IP