изменить значения rangevalidator на основе текущей даты - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть элемент управления 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"/> 

Мне бы очень хотелось иметь возможность изменять значения минимума и максимума на основе логики, которая будет выдавать уведомление о проверке, которое указывает, что введенная дата находится за пределами допустимого диапазона дат.

Можно ли это сделать?

спасибо Тони

Ответы [ 2 ]

2 голосов
/ 04 февраля 2012

Вы можете установить его в коде, например:

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 голосов
/ 07 ноября 2014
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");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...