Ram*_*ngh 2 javascript asp.net validation time jquery
我想验证24小时格式化时间,时间采用以下格式.
HH:MM:SS
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做呢.请帮我.我的HTMl代码是
<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" />
Run Code Online (Sandbox Code Playgroud)
要仅验证格式,您可以使用:
var valid = (timeStr.search(/^\d{2}:\d{2}:\d{2}$/) != -1);
Run Code Online (Sandbox Code Playgroud)
如果您也尝试验证这些值,可以尝试这样做:
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);
Run Code Online (Sandbox Code Playgroud)
一种不同的方法,但使用额外的 javascript 库:
var valid = moment(timeStr, "HH:mm:ss", true).isValid();
Run Code Online (Sandbox Code Playgroud)
我想如果你已经在你的项目中使用了moment.js,那就没有缺点了。
| 归档时间: |
|
| 查看次数: |
20767 次 |
| 最近记录: |