2017-10-05 81 views
-4

VB aspx.net通過Dropdownlist驗證文本框

我有幾個文本框和一個下拉列表。用戶在文本框中輸入的值將如下所示(00000000000000015010000000000)。 mid(16,4)將是我需要與下拉列表進行交叉檢查的日期(yymm)。

例如,用戶在下拉列表應用程序中選擇1年如果今天的日期扣除用戶輸入的值,如果其大於下拉列表選定值,則警告用戶輸入的值錯誤。

+0

請寫描述並安排代碼 – iamsankalp89

+0

這是什麼?我什麼都不懂。 – kiLLua

+1

建議:日期使用'DateTimePicker'使日期差異更容易。像:'Dim d as Date = DateTimePicker1.Value'。檢查一年期滿:'if d <= d.AddYears(1)Then'Do Something' – kiLLua

回答

0

您的意思是,如果所選的年份/日期在將來會超過一年,您想要彈出錯誤消息嗎?

  • 第一件事情,使用DateTimePicker控制,一個TextBox

然後,你要比較這DateTimePicker的價值,並把它變成一個If statement

Dim dateToCheck As Date = DateTimePicker1.Value 

If dateToCheck > Date.Today.AddYears(1) Then 
    MessageBox.Show("This is not a valid date.", "Error") 
    Exit Sub 
End If 

或者,您可以驗證DateTimePicker控件不允許在特定日期之前/之前的日期。

DateTimePicker1.MaxDate = Today.AddYears(1) 
DateTimePicker1.MinDate = Today