msg2ajay
Jun 20th 2007, 2:02 am
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*
Mike H.
Jun 20th 2007, 3:53 am
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>
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>
DavidMerrilees
Jun 20th 2007, 7:06 am
<script type="text/javascript">
var fiveDays = new Date();
fiveDays.setTime(fiveDays.getTime() + (5 * 24 * 60 * 60 * 1000));
</script>
vBulletin® v3.8.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.