Подготовить текущую дату и время в расширении yii2-datecontrol - PullRequest
0 голосов
/ 01 мая 2020

Я работаю в yii2-grid - GridView kartik\datecontrol\DateControl

Я использовал DateControl для выбора текущей даты и времени.

Ниже приведен код, который я пытаюсь просмотреть по умолчанию DateTime во входных данных. Но никакое значение не отображается в поле ввода.

<?PHP 
    $form->field($model,'last_date')->widget(DateControl::classname(), [
        type'=>DateControl::FORMAT_DATETIME,
        pluginOptions' =>[
            defaultDate' => date('dd-MM-yyyy hh:mm:ss a')
        ]                        
    ]);
?>

Я пробовал

date('d-m-Y h:i:s A')

, но оно все равно отображает пустое поле ввода.

Также попробуйте чтобы присвоить модели значение этому атрибуту

$model->last_date = date('dd-MM-yyyy hh:mm:ss a');

, но это не влияет на показ ввода и ввода пустым.

, поэтому помогите мне получить отображение даты и времени по умолчанию на входе коробка.

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Перейдя по этой ссылке, я получил ответ на свой вопрос об отображении текущей даты во входных данных.

yii2-datecontrol / Issues / 17

  1. go к вашей конфигурации и проверьте, какой формат вы установили в saveSettings
  2. , используйте этот формат без добавления PHP в формат даты

Вот окончательный код которые работают

if(empty($model->expiry_date)){
    $model->expiry_date = date('Y-m-d H:i:s');
}   
echo $form->field($model,'expiry_date')->widget(DateControl::classname(), [
    'type'=>DateControl::FORMAT_DATETIME
]);

и вот дата, установленная в конфигурации. web.php

// format settings for saving each date attribute (PHP format example)
'saveSettings' => [
    Module::FORMAT_DATE => 'php:U', // saves as unix timestamp
    Module::FORMAT_TIME => 'php:H:i:s',
    Module::FORMAT_DATETIME => 'php:Y-m-d H:i:s',
],
0 голосов
/ 01 мая 2020

Неправильный формат даты по умолчанию. Должно быть,

date('d-m-Y h:m:s a'); 

Не думаю, что вам нужно назначать текущую дату самостоятельно. Пожалуйста, следуйте документации или посмотрите демонстрацию здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...