list($day, $month, $year) = explode('-', $date);
if(checkdate($month, $day, $year))
{
$date = mktime(0, 0, 0, $month, $day, $year);
if($date <= strtotime('-18 years'))
{
// is 18 years old
}
else
{
// is NOT 18 years old
}
}
else
{
// invalid date was entered
}