javascript - 尝试根据 ASP.NET Web 应用程序中下拉列表和日期选择器中的选定值进行年龄验证
问题描述
我正在为一家酒店做预订网络应用程序。我有一个表格,人们应该为自己和其他人输入数据。我想做年龄验证并使两个字段可靠。第一个字段:人应该选择他是成人还是儿童。第二栏:出生日期。在这里,我希望执行验证。如果输入的人是成人,则验证人是否在 18 岁以上。如果输入的人是儿童,则检查人是否未满 18 岁。
我将从表格中张贴一张照片。我想用 javascript/jquery 来做。但我也愿意接受其他建议。我正在使用 ASP.NET MVC 来构建这个 Web 应用程序。
表格为保加利亚语。所以这就是我在截图工具中用英文写的原因。1
解决方案
此验证不是必需的。如果用户需要输入出生日期。那么他们不应该被要求根据你的定义来规定他们是否是成年人(在这种情况下,超过 18 岁)。
相反,您应该自己定义它并将结果(成人或儿童)显示为标签。
因此,在他们选择出生日期后。使用一些 javascript 读取该值,通过使用or从 Javascript 的Date
对象中进行简单减法来找到它们的年龄。然后动态显示他们是儿童还是成人作为标签。.now();
getFullYear();
这更像是一个用户体验问题。减少混乱和人为错误是理想的途径。
如果您的客户坚持让用户可以自由选择未通过表单验证的选择,那就另当别论了。您花费更多时间尝试使其用户友好(例如,限制他们可以根据其他表单控件选择的日期),您可以为此生成一个更好的解决方案,但是您将使第一个控件依赖于另一个控件。其中 1 的功能始终受在另一个中选择的值的影响。
推荐阅读
- javascript - 如何从 Firebase 云功能中获取 Firebase 用户 ID
- powershell - 为什么我从开始作业与仅运行代码在 Powershell 中得到不同的输出?
- prolog - 什么是统一术语顺序有关系吗?
- angular - Angular Material Drag & Drop - 重复主框图像
- python - pyplot.bar 用于长尺度
- spring - 需要一个找不到的 'org.springframework.security.authentication.AuthenticationManager' 类型的 bean。春天安全的消息
- python - 如何在 Kivy 的特定屏幕上通过下拉菜单构建?
- jquery - 拖放不断打开选项卡中的图像
- python - PIP:尝试下载 scipy 时出现“启动器中的致命错误”
- sql - 在 SQL 中获取当前日期和上一个日期的值