2011-08-18 37 views
0

我正在构建一组WebForm,该WebForm在底部具有一组出生日期字段。此DOB实际上分为三个字段:,每页的设计。我们需要验证用户在提交表单时至少年满13岁。月份,日期和年份的三个单独输入字段中的验证日期

如果我有一个TextBox,这将是很容易与RangeValidator这样:

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

的问题是,我没有一个TextBox但三个独立的。如何通过三个单独的TextBox控件来完成此项检查至少13年?

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

回答

1

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

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