2012-02-03 83 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"); 
}