验证月、日和年三个独立输入字段中的日期
本文关键字:输入 独立 三个 字段 日期 验证 | 更新日期: 2023-09-27 18:06:05
我正在构建一个WebForm,在底部有一组出生日期字段。根据页面的设计,该DOB实际上分为月、日和年三个字段。在提交表单时,我们需要验证用户至少是13岁。
如果我有一个单一的TextBox
,这将很容易与RangeValidator
如下:
rvDOB.MaximumValue = DateTime.Now.AddYears(-13).ToShortDateString();
rvDOB.MinimumValue = DateTime.MinValue.ToShortDateString();
问题是,我没有一个单一的TextBox
,但三个独立的。我怎样才能在至少13年的时间里完成这一检查,同时拥有三个独立的TextBox
控制?
我尝试的一种方法是创建一个额外的TextBox
,当引发表单提交单击事件时,将三个字段合并到单个文本框中并对其进行验证。
我的方法是在每个框中输入值后触发一个事件,然后在该事件中放置一些逻辑,一旦每个框中都有数据,该事件将验证用户的年龄。
delegate(object sender, EventArgs args) {
if (!box1.Text.IsNullOrEmpty() &&
!box2.Text.IsNullOrEmpty() &&
!box3.Text.IsNullOrEmpty()) {
// Validate the user is at least 13
}
}