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*
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):
<script type="text/javascript"> var fiveDays = new Date(); fiveDays.setTime(fiveDays.getTime() + (5 * 24 * 60 * 60 * 1000)); </script>