2012-02-03 24 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"); 
} 
関連する問題