html и php поле ввода даты - PullRequest
       17

html и php поле ввода даты

0 голосов
/ 01 декабря 2009

У меня возникают проблемы при попытке выяснить, как создать поле ввода 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 />

Вот мое регулярное выражение для даты, которая будет внутри функции checkdate на стороне php:

return preg_match('/(\d{4})-(\d{2})-(\d{2})/', $date); 

Установите дату так, чтобы она принимала участие только пользователей старше 21 года. В настоящее время это не так.
$ date = '1974-12-03';

Ответы [ 2 ]

3 голосов
/ 01 декабря 2009

Я бы просто использовал JQuery выбора даты .

Таким образом, вам не нужно беспокоиться о формате ввода, и вы можете легко получить введенную дату в одном формате для проверки в javascript или PHP (если вы передадите дату обратно на сервер).

2 голосов
/ 01 декабря 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...