验证月、日和年三个独立输入字段中的日期

本文关键字:输入 独立 三个 字段 日期 验证 | 更新日期: 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
    }
}