这个问题可能很难传达。目标是确保输入到文本框中的日期至少从出生日期算起 18 年。
我有一个文本框:
<asp:TextBox ID="DateFrom" runat="server"/>
我有一个范围验证器:
<asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="DateFrom" ErrorMessage="Age has to be more than 18 years" Type="Date"></asp:RangeValidator>
我有一个实体对象:
rvtxtExecutiveDateTo.MinimumValue = (insiderObj.Insider.dateBirth ?? DateTime.MinValue).ToString("MM/dd/yyyy");
我在后面的代码中将范围验证器设置为:
RangeValidator1.MinimumValue = (insiderObj.Insider.dateBirth ?? DateTime.MinValue.AddYears(-18)).ToString("MM/dd/yyyy");