2011-08-18 41 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 
    } 
} 
相關問題