我正在尝试创建一个以检查一个人在今天的日期和时间是否在 18 到 25 岁之间。我知道我可以使用带有日期类型的范围验证器,然后手动输入日期,但是如果将来有人使用该表格,那么我输入的日期将不正确。是否有一段代码可以用来确保我不必每年都回去更新验证器?
protected void btnSubmit_Click(object sender, EventArgs e)
{
rngValDateOfBirth.MinimumValue = DateTime.Now.AddYears(-25).ToString();
rngValDateOfBirth.MaximumValue = DateTime.Now.AddYears(-18).ToString();
}
Date Of Birth <asp:TextBox ID="txtCdob" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvCdob" runat="server" ErrorMessage="You must enter a date of birth" Text="*" ControlToValidate="txtCDOB" Display="Dynamic">*</asp:RequiredFieldValidator>
<asp:RangeValidator ID="rngValDateOfBirth" runat="server" ErrorMessage="must be between 18 and 25" ControlToValidate="txtCdob" Type="Date"></asp:RangeValidator>