how to validate 24 hour formated Time in Jquery or javascript?

asp.net, javascript, jquery, time, validation

Solution

To only validate the format, you can use this:

var valid = (timeStr.search(/^\d{2}:\d{2}:\d{2}$/) != -1);

If you're trying to validate the values as well, you can try this:

var valid = (timeStr.search(/^\d{2}:\d{2}:\d{2}$/) != -1) &&
            (timeStr.substr(0,2) >= 0 && timeStr.substr(0,2) <= 24) &&
            (timeStr.substr(3,2) >= 0 && timeStr.substr(3,2) <= 59) &&
            (timeStr.substr(6,2) >= 0 && timeStr.substr(6,2) <= 59);

Problem

I want to validate 24 hour formatted Time, Time is in the following format. ``` HH:MM:SS ``` How could i go for it. Please help me. My HTMl Code is ``` <asp:TextBox Width="120px" MaxLength="20" ID="txtEndTime" runat="server"></asp:TextBox> <ajaxctrl:maskededitextender id="metxtEndTime" runat="server" targetcontrolid="txtEndTime" mask="99:99:99" messagevalidatortip="true" masktype="Number" inputdirection="LeftToRight" clearmaskonlostfocus="false" acceptnegative="None" errortooltipenabled="True" /> ```

Original source

Related problems