Start Date - End Date validation using Compare Validator Misfires

asp.net, comparevalidator, webforms

Solution

Simply you can try like this

<asp:CompareValidator ID="cmpVal1" ControlToCompare="txtStartDate" 
         ControlToValidate="txtEndDate" Type="Date" Operator="GreaterThanEqual"   
         ErrorMessage="*Invalid Data" runat="server"></asp:CompareValidator>

Problem

I need my end date to be always greater than start date, I tried validation using CompareValidator. Code is as follows: I have a text box start date ``` <asp:TextBox ID="TxtStartDate" runat="server" /> <asp:CalendarExtender Enabled="True" ID="TxtStartDate_CalendarExtender" TargetControlID="TxtStartDate" runat="server" /> ``` Another TextBox End date. ``` <asp:TextBox ID="TxtEndDate" runat="server" /> <asp:CalendarExtender Enabled="True" ID="TxtEndDate_CalendarExtender" TargetControlID="TxtEndDate" runat="server" /> <asp:CompareValidator ControlToCompare="TxtStartDate" ControlToValidate="TxtEndDate" Display="Dynamic" ErrorMessage="CompareValidator" ID="CompareValidator1" Operator="GreaterThan" Type="Date" runat="server" /> ``` But the compare field validator misfires. For example when start date is 2/04/2012 and end date is 10/04/2012 it fires.

Original source

Related problems