首页 > 代码库 > TextBox控件只允许输入出生日期,并验证年龄不得小于18岁
TextBox控件只允许输入出生日期,并验证年龄不得小于18岁
1.Body tag
<form id="form1" runat="server"> <div> <asp:Label ID="lblDob" runat="server" Text="Date of Birth :"></asp:Label> <asp:TextBox ID="txtDob" runat="server" onblur="Validate();"></asp:TextBox><asp:Label ID="Label3" runat="server" Text="(mm/dd/yyyy)"></asp:Label> <asp:RegularExpressionValidator ID="dateValRegex" runat="server" ControlToValidate="txtDob" ErrorMessage="*Please Enter a valid date in the format (mm/dd/yyyy)" ValidationExpression="^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$" ForeColor="Red"></asp:RegularExpressionValidator> </div> </form>
2.JavaScript 代码
<script> function Validate() { var enteredValue = http://www.mamicode.com/document.getElementById(‘<%=txtDob.ClientID %>‘); var enteredAge = getAge(enteredValue.value); if (enteredAge < 18) { alert("you are too young"); enteredValue.focus(); return false; } } function getAge(DOB) { var today = new Date(); var birthDate = new Date(DOB); var age = today.getFullYear() - birthDate.getFullYear(); var m = today.getMonth() - birthDate.getMonth(); if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) { age--; } return age; } </script>
TextBox控件只允许输入出生日期,并验证年龄不得小于18岁
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。