Создайте собственный валидатор диапазона дат, который принимает динамические значения.

Существующий валидатор атрибутов диапазона .Net принимает только статические строковые значения. Я хотел бы создать валидатор, который принимает динамические значения. Например, я хотел бы, чтобы возрастной диапазон был от 16 до 200 лет. Если я введу минимальный день рождения как 1996-сегодня через год, минимальный возраст теперь составляет 17 лет и будет продолжать расти из года в год. Возможно ли это или я должен просто проверить это вручную в модели представления? Редактировать: я не использую здесь asp, это настольное приложение.


person John the Ripper    schedule 05.05.2012    source источник
comment
Пожалуйста, проверьте эту тему stackoverflow.com/questions/9099143/, а также bradwilson.typepad.com/blog/2010/10/   -  person Habib    schedule 05.05.2012
comment
Они будут работать только в ASP. Мое приложение является настольным приложением. Спасибо   -  person John the Ripper    schedule 05.05.2012


Ответы (2)


Я исправил это, используя CustomValidationAttribute. Этот атрибут в основном представляет собой статический метод, который выполняет проверку, и я помещаю в метод минимальные/максимальные значения даты рождения. К сожалению, это единственный способ, которым я смог решить проблему, связанную с тем, что даты должны быть динамическими.

person John the Ripper    schedule 09.05.2012

СДЕЛАЛ ЭТО

 $("#YourField").data("val-range-max", $("#AFieldThatStoresTheMaxValue").value());

});

AFieldThatStoresTheMaxValue =› может быть HiddenFor...

person Cătălin Rădoi    schedule 13.10.2015