2012-02-03 57 views
0

我在用於輸入生日的文本框上有一個asp:rangevalidator控件。基於當前日期更改範圍驗證器的值

<asp:RangeValidator ID="valrDate" runat="server" ControlToValidate="txtDateOfBirth" MinimumValue="12/31/1950" MaximumValue="1/1/2012" Type="Date" text="Invalid Date" Display="Dynamic"/> 

我真的想改變基礎上,將拋出一個驗證通知,表示輸入的日期邏輯的最小和最大的值的能力是日期的允許範圍之外。

這可以完成嗎?

感謝 託尼

回答

1

你可以在代碼中設置它的背後,如:

protected void Page_Load(object sender, EventArgs e) 
{ 
    datetime dynamicMaxValue; 
    datetime dynamicMinValue; 

    //Code to compute dynamic Max/Min Value 
    //... 
    valrDate.MaximumValue = dynamicMaxValue; //Dynamic Max Value 
    valrDate.MinimumValue = dynamicMinValue; //Dynamic Min Value 
} 
0
protected void RangeValidator5_Init(object sender, EventArgs e) 
{ 
    ((RangeValidator)sender).MaximumValue = DateTime.Today.ToString("yyyy/MM/dd"); 
    ((RangeValidator)sender).MinimumValue = DateTime.Today.AddYears(-100).ToString("yyyy/MM/dd"); 
}