我正在为一家酒店做预订网络应用。 我有一个表格,人们应该为自己和其他人输入数据。 我想做年龄验证,使两个字段可靠。 第1栏:个人应选择是成人还是儿童。 第二个字段:出生日期。 这里我希望执行验证。 如果某人输入他是成年人,验证检查该人是否在18岁以上。 如果输入儿童,请检查人员是否未满18岁。
我会在下面贴一张来自表格的照片。 我想用JavaScript/jQuery来实现。 但我也对其他建议持开放态度。 我正在使用ASP.NET MVC来构建这个web应用程序。
表格是保加利亚文的。 这就是为什么我用英文在剪辑工具中写文章的原因。1
此验证不是必需的。 如果需要用户输入出生日期。 那么就不应该要求他们按照你的定义来规定他们是否是成年人(在这种情况下是18岁以上)。
相反,您应该自己定义它,并将结果(成人或儿童)显示为标签。
所以当他们选择了自己的出生日期后。 使用一些javascript读取该值,通过使用.now();
或GetFullYear();
从javascript的Date
对象中简单减法来找到它们的年龄。 然后动态地显示他们是儿童还是成人。
这更多的是用户体验问题。 减少混乱和人为错误是理想的途径。
如果您的客户坚持认为用户应该被赋予自由来进行一个没有通过表单验证的选择,那就另当别论了。 如果你花了更多的时间来使它对用户友好(例如,限制他们可以根据其他窗体控件选择日期),你就可以产生一个更好的解决方案,但是这样你就会使1控件依赖于另一个控件。 其中1的功能总是受另一个中所选值的影响。