【问题标题】:Validate date that is in three separate input fields for Month, Day, and Year验证月、日和年三个单独输入字段中的日期
【发布时间】:2011-08-18 14:11:39
【问题描述】:

我正在构建一个底部有一组出生日期字段的 WebForm。根据页面的设计,此 DOB 实际上分为 MonthDayYear 三个字段。我们需要在提交表单时验证用户至少 13 岁。

如果我有一个 TextBox,那么使用 RangeValidator 这样就很容易了:

rvDOB.MaximumValue = DateTime.Now.AddYears(-13).ToShortDateString();
rvDOB.MinimumValue = DateTime.MinValue.ToShortDateString();

问题是我没有一个TextBox,而是三个独立的。如何在拥有三个独立的TextBox 控件的情况下完成这项检查至少 13 年?

我尝试的一种方法是创建一个额外的TextBox,当引发表单提交点击事件时,将三个字段组合到单个文本框中并对其进行验证。这不起作用。

【问题讨论】:

    标签: c# asp.net validation


    【解决方案1】:

    我的方法是在每个框中输入一个值后触发一个事件,然后在该事件中放置一些逻辑,一旦每个框都有数据,就会验证用户的年龄。

    delegate(object sender, EventArgs args) {
        if (!box1.Text.IsNullOrEmpty() &&
            !box2.Text.IsNullOrEmpty() &&
            !box3.Text.IsNullOrEmpty()) {
            // Validate the user is at least 13
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-12-01
      • 2015-09-01
      • 2019-10-24
      • 2018-12-11
      • 2016-09-09
      • 1970-01-01
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多