Проверка формы: введенная дата должна быть 28 дней с текущей даты - PullRequest
0 голосов
/ 24 октября 2019

Я создаю веб-форму для назначения, пользователь вводит некоторую фиктивную информацию о кредитной карте.

Блок переключателей проверяет, не истекает ли срок действия кредитной карты 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...