Date Validation
-
Hi, There are three fields: Start Date End Date RollOutDate The cases are as follows: Start Date > (Now - 2 years) Start Date < (Now + 2 years) Difference between Start Date & End Date is < 2 years Difference between RollOutDate & End Date is < 1 years These validations should be done on a save control button. Please can anyone help me in writing this piece of javascript code.
-
Hi, There are three fields: Start Date End Date RollOutDate The cases are as follows: Start Date > (Now - 2 years) Start Date < (Now + 2 years) Difference between Start Date & End Date is < 2 years Difference between RollOutDate & End Date is < 1 years These validations should be done on a save control button. Please can anyone help me in writing this piece of javascript code.
-
Hi, There are three fields: Start Date End Date RollOutDate The cases are as follows: Start Date > (Now - 2 years) Start Date < (Now + 2 years) Difference between Start Date & End Date is < 2 years Difference between RollOutDate & End Date is < 1 years These validations should be done on a save control button. Please can anyone help me in writing this piece of javascript code.
<table>
<tr>
<td>
Start Date:
</td>
<td>
<asp:TextBox ID="txtStartDate" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
End Date:
</td>
<td>
<asp:TextBox ID="txtEndDate" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Rollout Date:
</td>
<td>
<asp:TextBox ID="txtRolloutDate" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="btnsave" runat="server" Text="Save" OnClientClick="fnSave();" />
</td>
</tr>
</table>JAVASCRIPT: function fnSave() { debugger; var startdate=new Date(document.getElementById("txtStartDate").value); var enddate=new Date(document.getElementById("txtEndDate").value); var rolloutdate=new Date(document.getElementById("txtRolloutDate").value); var curdate = new Date(); if (!((startdate.getFullYear() > curdate.getFullYear() + 2) && (startdate.getFullYear() < curdate.getFullYear() - 2) && (((enddate - startdate) / (24 * 60 * 60 * 1000 * 365)) < 2) && (((enddate - rolloutdate) / (24 * 60 * 60 * 1000 * 365)) < 1))) { alert("please provide correct dates"); } }
-
Hi, There are three fields: Start Date End Date RollOutDate The cases are as follows: Start Date > (Now - 2 years) Start Date < (Now + 2 years) Difference between Start Date & End Date is < 2 years Difference between RollOutDate & End Date is < 1 years These validations should be done on a save control button. Please can anyone help me in writing this piece of javascript code.
Hi, Did you mean Start Date > (Now - 2 years) End Date < (Now + 2 years) instead of Start Date > (Now - 2 years) Start Date < (Now + 2 years) also, Is it a validation or to be calculated. I have not tested or ran the code, just gave it a try. var duration = 2; var startDate= new Date(); // You can take the input in here var endDate = new Date(); // you can take the input end date here too. var rollOutDate = new Date(); startDate.setFullYear( expiryDate.getFullYear() - duration ); endDate.setFullYear( expiryDate.getFullYear() + duration ); var difference = endDate - startDate; var difference1 = rollOutDate - endDate; //i dont know which is greater here var oneDay = 1000*60*60*24; var oneYear = oneDay / 365; var checkStartEndDate = Math.round(difference / oneYear); // in no of days var checkRollEndDate = Math.round(difference1 / oneYear); // in no of days if(checkStartEndDate < 2 && checkRollEndDate < 1 ) { return true; // You can also search and try the following //Page.IsValid = true; } else { return false; // You can also search and try the following //Page.IsValid = false; } Apologies if I missed something.