<asp:TextBox ID="txtStartTime" runat="server" MaxLength="8" CssClass="WellInfoLables" Width="150"></asp:TextBox> <asp:MaskedEditExtender ID="MaskedEditExtender_txtStartTime" runat="server" ClearMaskOnLostFocus="False" Mask="99:99" TargetControlID="txtStartTime" MaskType="Time" UserTimeFormat="TwentyFourHour" MessageValidatorTip="true" /> ///////And //// <asp:TextBox ID="txtEndTime" runat="server" MaxLength="8" CssClass="WellInfoLables" Width="150"></asp:TextBox> <asp:MaskedEditExtender ID="MaskedEditExtender_txtEndTime" runat="server" ClearMaskOnLostFocus="False" Mask="99:99" TargetControlID="txtEndTime" MaskType="Time" UserTimeFormat="TwentyFourHour" MessageValidatorTip="true" />
<asp:CompareValidator ID="ComValEndTime" runat="server" ControlToValidate="txtEndTime" ControlToCompare="txtStartTime" ErrorMessage="End time is Greater then Start Time" Text="*" Display="Dynamic" Operator="GreaterThan" Type="Date" ValidationGroup="vgDA"></asp:CompareValidator>
Use this funtion in customvalidator function timeToSec(str) { var h = Number(str.match(/^\d+/)); if(str.indexOf("PM") != -1) h += 12; var m = Number(str.match(/^\d+:(\d+):/)[1]); var s = Number(str.match(/:(\d+)\s+[AP]M/)[1]); return (h * 60 + m) * 60 + s; } if(timeToSec(start) > timeToSec(end)) alert("Oops");
if ((time.indexOf("PM") != -1) && (h != 12)) h += 12;
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)