我在尝试弄清楚如何为这样的日期创建一个html输入框时遇到问题:
YYYY-MM-DD
我想知道是否有比我手动创建更好的方法 像这样的东西,然后使用 - 分隔符分隔YYYY-MM-DD。
我会在用户输入出生日期后使用正则表达式进行一些验证,以确保它大于21。
<label for="dob">Age (YYYY-MM-DD)</label>
<input id="dateofbirth" type="text" name="age" maxlength="10"/><span>*</span><br />
这是我在php端的函数checkdate中的日期的正则表达式:
return preg_match('/(\d{4})-(\d{2})-(\d{2})/', $date);
设置日期,使其仅接收来自21岁以上用户的输入。
目前这不是。
$ date ='1974-12-03';
答案 0 :(得分:3)
我只想使用jquery date picker。
这样您就不必担心输入格式了,您可以轻松地以单一格式输入日期,以便在javascript或PHP中执行验证(如果您将日期传递回服务器)。
答案 1 :(得分:2)
if($age = strtotime($date)){
if( ( date('Y',time()) - date('Y',$age ) >= 21 ){
return true;
}else{
return false; }
}else{
echo 'There seems to be something wrong with your age input';
}
这将验证用户是否超过/等于21岁