I have the function below that takes an entered date and serves different validation messages base don the dates value .The thing is is not always working as it's supposed. I'm new at PHP and maybe i'm doing something wrong. Anyone has an ideea how to correct it?
function validate_date($result, $value, $form, $field){
$date1=date("Y", strtotime($value));
$date2=date("Y");
$diff= $date2-$date1;
$diff2=18-$diff;
if ($value ==0) {
$result["is_valid"] = false;
$result["message"] = "Compeltati data!";
}
else {
if ($diff < 0) {
$result["is_valid"] = false;
$result["message"] = "Data invalida!";
}
elseif ($diff == 0) {
$result["is_valid"] = false;
$result["message"] ="Data invalida!";
}
elseif ($diff > 0){
if ($diff2 > 0 and $diff2 < 5 ){
$result["is_valid"] = true;
echo '<script type="text/javascript">alert("Va trebuie confirmarea parintilor. Contactati-ne pe email!");</script>';
}
elseif ($diff2 > 5) {
$result["is_valid"] = false;
$result["message"] = "Nu aveti varsta minima pentru participare!";
}
}
}
return $result;
}