JoseRK98
(JoseRK98)
November 9, 2024, 4:57am
1
Puede que para muchos esta les parezca una pregunta tonta pero tengo la duda de como puedo hacer una consulta de un campo para el update en un form
quiero poner el valor de la consulta en el value de este input de tipo date, se que existe este metodo
<?= $form->field($model, 'Fecha')->textInput(['maxlength' => true]) ?>
pero este solo me sirve para textinput o no se como cambiarlo para que me funcione en un input tipo date
blonder4131
(Jonathan Morales Salazar)
November 10, 2024, 11:41pm
2
Hola, puede usar una extensión para eso, por ejemplo esta: Date Picker - © Kartik
JoseRK98
(JoseRK98)
November 11, 2024, 6:48pm
3
Usando DatePicker con esta estructura como puedo obtener el valor desde mi base datos para el campo value?
echo DatePicker::widget([
‘name’ => ‘Fecha’,
‘value’ => ‘01/29/2014’,
‘type’ => DatePicker::TYPE_COMPONENT_APPEND,
‘pickerIcon’ => ‘ ’,
‘removeIcon’ => ‘ ’,
‘pluginOptions’ => [
‘autoclose’ => true,
‘format’ => ‘mm/dd/yyyy’
]
]);
MeFuMo
November 28, 2024, 4:49pm
4
Te refieres al formato que debes dar al valor que mandas?
Por ejemplo, si vienes de una actionUpdate
public function actionUpdate($id)
{
$model = Post::findOne($id);
// ... comprobaciones varias ...
return $this->render('view', [
'model' => $model,
]);
}
En este trozo estas mandando a la vista “update” el objeto “model” que viene de la base de datos con el registro que quieres usar para el update.
return $this->render('view', [
'model' => $model,
]);
Así que cuando uses el datepicker que te ha comentado el compañero, tendrás como bien dices que cambiar el “value”.
Yii2 tiene un sistema de formatos útil pero un poco confuso, y se supone que configurando el componente tienes una forma de convertir correctamente los formatos de fecha entre valores.
Pero por hacerlo rápido sería algo parecido a esto.
echo DatePicker::widget([
‘name’ => ‘Fecha’,
‘value’ => function($model) {
return date('d/m/y', strtotime($model->fecha));
}
‘type’ => DatePicker::TYPE_COMPONENT_APPEND,
‘pickerIcon’ => ‘’,
‘removeIcon’ => ‘’,
‘pluginOptions’ => [
‘autoclose’ => true,
‘format’ => ‘mm/dd/yyyy’
]
]);