[Решено] Форматировать timestamp для отображения в DatePicker

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
demogorgorn
Сообщения: 30
Зарегистрирован: 2014.02.22, 00:08

[Решено] Форматировать timestamp для отображения в DatePicker

Сообщение demogorgorn »

Добрый вечер!

Подскажите, пожалуйста, следующее.

Сохраняю в модели timestamp. Как можно привести его к определенному формату перед его выводом в форме в date picker (kartik-v datepicker / 2amigos date picker).

Пробовал делать так:

kartik date picker:

Код: Выделить всё

    $form->field($model, 'pay_date')->widget(DatePicker::classname(), [
            'type' => DatePicker::TYPE_INLINE,
            'value' => Yii::$app->formatter->asDate($model->pay_date, 'dd.MM.yyyy'),
            'pluginOptions' => [
                'format' => 'dd.mm.yyyy'
            ],
        ]);
 
2amigos date picker:

Код: Выделить всё

$form->field($model, 'pay_date')->widget(\dosamigos\datepicker\DatePicker::className(), [
        'inline' => true, 
        'value' => Yii::$app->formatter->asDate($model->pay_date, 'dd.MM.yyyy'),
        'clientOptions' => [
            'autoclose' => true,
            'format' => 'dd.mm.yyyy'
        ]
]);
 
Однако в обоих случаях свойство value игнорируется.

В связи с этим, собственно, и вопрос - как отобразить дату с определенным форматом?

Благодарю!
Последний раз редактировалось demogorgorn 2015.01.18, 21:14, всего редактировалось 1 раз.
astronin
Сообщения: 606
Зарегистрирован: 2012.01.30, 17:46

Re: Форматировать timestamp для отображения в DatePicker

Сообщение astronin »

вроде как только вручную до виджета
demogorgorn
Сообщения: 30
Зарегистрирован: 2014.02.22, 00:08

Re: Форматировать timestamp для отображения в DatePicker

Сообщение demogorgorn »

Решил использовать https://github.com/vakorovin/yii2-datetimepicker.

Код: Выделить всё

<?= $form->field($model, 'pay_date')->widget(\vakorovin\datetimepicker\Datetimepicker::className(),[ 'options' => [ 
        'lang'=>'ru', 
        'inline' => true,
        'format' => 'unixtime',
        'timepicker' => false,
    ]]);
?>
П.С. Дополнительно отказался от timestampbehavior
NESTA13
Сообщения: 8
Зарегистрирован: 2017.06.08, 14:26

Re: [Решено] Форматировать timestamp для отображения в DatePicker

Сообщение NESTA13 »

П.С. Дополнительно отказался от timestampbehavior
такой подход не правильный

Делается всё просто:
в config.php прописываем настройки для формата даты и времени

Код: Выделить всё

 'components' => [
	'formatter' => [
		'dateFormat'     => 'php:d-m-Y',
		'datetimeFormat' => 'php:d-m-Y в H:i:s',
		'timeFormat'     => 'php:H:i:s',
	]
],
в форме делаем так:

Код: Выделить всё

<?= $form->field($model, 'start_at')->widget(DatePicker::className(), [
         'options' => [
                  'value' => Yii::$app->formatter->asDate($model->start_at),
         ],
         'pluginOptions' => [
                  'autoclose' => TRUE,
                  'format'    => 'dd-mm-yyyy',
                  'startDate' => 'd',
         ]
]) ?>
При этом в базе данных всё хранится в timestamp, так же используем поведения в модели, для установки значений.
Александр
demogorgorn
Сообщения: 30
Зарегистрирован: 2014.02.22, 00:08

Re: [Решено] Форматировать timestamp для отображения в DatePicker

Сообщение demogorgorn »

Спасибо, конечно! Но все-таки трехлетней давности вопрос... С тех пор такие вопросы не возникают
Закрыто