Я создаю веб-форму для назначения, пользователь вводит некоторую фиктивную информацию о кредитной карте.
Блок переключателей проверяет, не истекает ли срок действия кредитной карты 28 дней с сегодняшней даты (текущей даты отправки).
Что я сделал не так с этим блоком регистра переключателей, если пользователь вводит любой год, кроме текущего, который в любом случае отправляется формой.
case 'expiry':
$date = date_create_from_format('Y-m-d', $order['cust'][$field]);
$now = new DateTime();
$days = $date->diff($now)->days;
if ($days < 28) {
$errMessages[$field][] = 'Expiry date cannot be within 28 days of the purchase date';
}
break;