Андрей, Вы просто полностью расписали, как проверить даты, а же написал часть, как сравнить даты. То есть, привести строку к дате и потом уже сравнивать. Вопрос то был как сравнить даты. И если дописать параметр message, то и будет вывод предупреждения, что дата такая-то не может быть такой-то.
Вот полностью правила проверки:
[['date_from', 'date_to'], 'date', 'format' => 'php:d.m.Y' ],
['date_from', 'date', 'min' => date('d.m.Y'), 'format' => 'php: d.m.Y'],
['date_to', 'date', 'when' => function($model){
return strtotime($model->date_to) < strtotime($model->date_from);
}, 'message' => 'Дата прилёта должна быть больше или равна Дате вылета'],
Но вопрос, всё-таки, как сравнить даты. Автор, как я понимаю, сравнивает две строки, естественно корректного результата он не получит.
Андрей, в том правиле, что я написал, идёт как раз сравнение дат. Насколько я знаю, если явно не указать, что attribute является safe, то он не станет safe.
Отключив клиентскую не будет работать yii.validation. Интересно вот этот вариант довести до ума. Документации по использованию yii.ActiveForm и yii.validation как кот наплакал.
Сергей Беловенцев, если не подключаются стили и js, то это проблема в настройках yii2.
Смотрите в консоли браузера, какой адрес подставляется для css и js файлов.
patashok, перед тем, как поставить cookies - проверяйте, существует ли нужная cookies. Если да - пропускаете этот шаг, если нет - ставите cookies.
После получения нужного результата - уничтожайте cookies.
А так она просто перезаписывается новым значением.
krainoff99, так вот для этого не обязательно использовать remove().
Используйте то, о чём я написал, то есть hide() и show(). Можно ещё fadeIn() и fadeOut(). Можно кучу вариантов придумать.
А после remove() Вам надо будет заново создать элемент, а потом уже применять append() или prepend(). Лишний и ненужный код.
Вот полностью правила проверки:
Но вопрос, всё-таки, как сравнить даты. Автор, как я понимаю, сравнивает две строки, естественно корректного результата он не получит.