Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 禁用或不允许“;“零”;价值观;日期选择器“;?_Php_Html_Date_Datepicker - Fatal编程技术网

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:谢谢你的回复:)