Php 禁用或不允许“;“零”;价值观;日期选择器“;?
我正在尝试在我的网站上创建一个简单的注册表 对于“出生日期”属性,我使用:Php 禁用或不允许“;“零”;价值观;日期选择器“;?,php,html,date,datepicker,Php,Html,Date,Datepicker,我正在尝试在我的网站上创建一个简单的注册表 对于“出生日期”属性,我使用: <input type="date"> 一切正常……除了一个恼人的细节:字段(日期选择器)允许用户手动输入日、月和年的值 也就是说,用户可以写:“0000”作为他的出生年份 我在网上搜索了一种防止这种情况的方法,但没有找到任何有帮助的方法 现在,我正在使用“Max”属性来确保用户超过18岁(我通过将“Max”属性设置为值:Current_Date减去18岁) 例如:今天是2015年10月13日
<input type="date">
一切正常……除了一个恼人的细节:字段(日期选择器)允许用户手动输入日、月和年的值
也就是说,用户可以写:“0000”作为他的出生年份
我在网上搜索了一种防止这种情况的方法,但没有找到任何有帮助的方法
现在,我正在使用“Max”属性来确保用户超过18岁(我通过将“Max”属性设置为值:Current_Date减去18岁)
例如:今天是2015年10月13日。因此,用户可以输入作为其出生日期的最大值为:1997年10月13日
不幸的是,这并没有考虑最小值。可以将出生日期登记为:10000年10月13日
我如何解决这个问题
当然,我可以简单地设置一个最小值,比如说:1915年10月13日(意思是:你需要至少18岁,最多100岁)
显然,这是愚蠢的 除了添加
max
属性外,还可以尝试添加min
MDN关于input
的文章,解释了min
:
您还可以研究使用jQuery验证表单输入。一个有用的jQuery插件就是为什么这么愚蠢?你会怎么做呢?0001甚至1000的日期同样“愚蠢”。。。所以你必须以某种方式设定一个低端…可能是因为我认为有一种方法可以解决这个问题,而不限制百岁老人注册LOL)))为什么不将最大年龄设定为130岁,因为有史以来最年长的人是122岁?这样你就不会限制任何人。@Chris:谢谢你的回复:)