В этой проверке нет необходимости. Если пользователю необходимо ввести дату рождения. Тогда от них не требуется указывать, являются ли они взрослыми по вашему определению (в данном случае старше 18 лет).
Вместо этого вы должны определить это самостоятельно и отобразить результат (взрослый или ребенок) в виде метки .
Итак, после того, как они выбрали дату своего рождения. Считайте это значение с помощью некоторого javascript, найдите их возраст простым вычитанием из Javascript объекта Date
, используя .now();
или getFullYear();
. Затем отобразите, являются ли они детьми или взрослыми, в виде ярлыка динамически.
Это скорее проблема взаимодействия с пользователем. Уменьшение путаницы и человеческих ошибок - идеальный путь.
Если ваш клиент настаивает на том, чтобы пользователю была предоставлена свобода выбора, который не прошел проверку формы, то это уже другая история. Вы можете предложить лучшее решение для этого, чем больше времени вы потратите на то, чтобы сделать его удобным для пользователя (например, ограничить даты, которые они могут выбрать на основе другого элемента управления формы), но тогда вы сделаете 1 элемент управления зависимым от другого. Где на функциональность 1 всегда влияет значение, выбранное в другом.