html和php日期输入字段

时间:2009-11-30 21:48:12

标签: php regex

我在尝试弄清楚如何为这样的日期创建一个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';

2 个答案:

答案 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岁