2010-05-26 2 views
-1

제 양식에 일, 월, 연도를 표시하기 위해 드롭 다운을 사용하고 있습니다. 데이트 확인을 도와 주시겠습니까? 입력 한 나이가 15보다 큰지 확인해야합니다. 또한 윤년을 확인하십시오.생년월일 확인 및 나이 확인

+0

시간이 답변에 동의합니다. –

답변

6

PHP 함수 checkdate이 (가) 찾고있는 것입니다.

0
checkdate() 

나이가 너무 너무 열심히되지 않습니다 :

$validdate = (date("Y")-15).date("-m-d"); 
$bday = "$y-$m-$d"; 
if ($bday > $validdate) echo "underage!"; 
+0

여러분 모두 귀중한 의견을 보내 주셔서 감사합니다. –

0

먼저 직접 validatation를 넣을 수 없습니다 YYYY-MM-DD frormate.you에 입력 날짜를 변환해야합니다. 날짜를 타임 스탬프로 변환 한 다음 유효성 검사를 확인해야합니다.

$strSystemMaxDate = (date('Y') - 15).'/'.date('m/d'); 
if(strtotime($strDateOfBirth) > strtotime($strSystemMaxDate)) 
{ 
    $arrErrors[] = _("Minimum age is 15 years."); 
    $blnValidated = false; 
} 
+0

타임 스탬프를 사용하여 비교하는 이유는 무엇입니까? 문자열도 비교할 수 있습니다. –

0
<?php 
    $yy = $_POST[ "yy" ]; 
    $mm = $_POST[ "mm" ]; 
    $dd = $_POST[ "dd" ]; 
    if (checkdate($mm, $dd, $yy) === false) 
    { 
     die("Invalid date"); 
    } 
    $birthDate = mktime(0, 0, 0, $mm, $dd, $yy); 
    $fifteenYearsAgo = strtotime("-15 years"); 
    if ($birthDate > $fifteenYearsAgo) 
    { 
     die("You're underage!"); 
    } 
?>