привіт всім я пробув всю ніч, намагаючись отримати цю роботу, я намагаюся протестувати $year
значення щодо дати, щоб переконатися, що воно не менше поточної дати
ось мій код на даний момент він, здається, не працює, не знаючи, що я роблю неправильно
public function checkDateField($month, $day, $year)
{
if (!is_numeric($month) || !is_numeric($day) || !is_numeric($year) || !checkdate($month, $day, $year)< date("m-d-y")) {
$msg = "*Invalid date";
}
return $msg;
}
Відповіді:
1 для відповіді № 1Просто зробіть пряме порівняння:
if (checkdate($month, $day, $year) && mktime(0, 0, 0, $month, $day, $year) > mktime(0, 0, 1)) {
echo "Valid date";
}
else {
echo "Invalid date";
}
Це перевірить, чи надані змінні при складанні роблять дійсну григоріанську дату, і якщо так, то дата перевищує 00:00:01 поточного дня.
1 для відповіді № 2
if (strtotime (("1 січня". $ рік)) <strtotime ("зараз")) ехо "Недійсна дата";
сподіваюся, що допомагає