Exebeche
@Exebeche
Осваиваю программирование

Почему не проходят данные datetime?

Понадобилось сделать 2 поля с вводом даты и времени, прикрутил от Картика datetime, в модели прописал правила для этих полей 'datetime', но при сохранении ругается на неверный формат.
Почитал про формат - вроде по умолчанию он 'yyyy-mm-dd hh:ii:ss'. Изменил правило на 'safe' и просто комментировал строку с этим правилом - получил корректно дату и время - 2020-01-29 03:00:31
Даже в бд все так же хорошо сохранилось, но... Как же правило валидации datetime?
Хотелось бы понять..
  • Вопрос задан
  • 115 просмотров
Решения вопроса 2
proudmore
@proudmore
['datetime', 'date', 'format' => 'php:Y-m-d h:i:s']
Ответ написан
Комментировать
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
Можно ещё изменить формат виджета:
<?= $form->field($model, 'category_at')->widget(DatePicker::class, [
        'options' => ['placeholder' => 'ДД.MM.ГГГГ'],
        'pluginOptions' => [
            'todayHighlight' => true,
            'todayBtn' => true,
            'autoclose' => true,
            'format' => 'dd.mm.yyyy',
            'startView' => 'months',//'startDate' => date('d.m.Y'),
        ],
    ]); ?>


И тогда изменить валидацию:
['datetime', 'date', 'format' => 'php:d.m.Y']
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы