Yii Framework Forum: problemas para recuperar fecha ingresada por usuario - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

problemas para recuperar fecha ingresada por usuario no puedo recuperar la fecha ingresada por yii\jui\DatePicker Rate Topic: -----

#1 User is offline   joa 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 05-December 17

Posted 07 December 2017 - 07:30 AM

Hola buen día a todos!!!
Soy nueva en yii y estoy usando yii2 con la plantilla básica, tengo problemas al recuperar una fecha ingresada por el usuario con el componente DatePicker de jui. No me larga ningún error en ejecución pero cuando quiero recuperar la fecha en la siguiente pantalla me muestra el campo vació.
La variable donde quiero guardar la fecha es una variable declarada en el modelo pero que no pertenece a un campo en mi tabla de la base.
A continuación dejo el código implementado..
En el from probe con las dos variantes y ninguna me dio resultado:

<?= yii\jui\DatePicker::widget( [
'model'=>$model,
'attribute'=>'fechaCalculo',
'value'=>$model->fechaCalculo,
'dateFormat' => 'yyyy-M-dd',
'clientOptions' => [
//'changeMonth'=> true,
//'changeYear'=> true,
'autoSize'=>true
],
'options'=>['style'=>'width:250px;','class'=>'form-control']
]);
?>

Y de esta forma..

<?= $form->field($model, 'fechaCalculo')->widget(yii\jui\DatePicker::classname(), [
'dateFormat' => 'yyyy-M-dd',
'clientOptions' => [
//'changeMonth'=> true,
//'changeYear'=> true,
'autoSize'=>true
],
'options'=>['style'=>'width:250px;','class'=>'form-control']
]);
?>

Mi modelo...

class nombreClase extends \yii\db\ActiveRecord
{
public $fechaCalculo;
...
public function rules()
{
return [
[['fechaCalculo'], 'required'],
[['fechaCalculo'], 'safe'], // tambien lo e manipulado como string y como fecha sin ninguno resultado diferente
...
];
}
como fecha me quedo de la siguiente forma

public function rules()
{
return [
[['fechaCalculo'], 'required'],
[['fechaCalculo'], 'date','format' => 'yyyy-MM-dd'],
...
];
}
como string lo manipuilaba con dos variables, una de tipo estring y otra de tipo date..

class nombreClase extends \yii\db\ActiveRecord
{
public $fechaCalculo;
public $fecha;
...
public function rules()
{
return [
[['fechaCalculo','fecha'], 'required'],
[['fechaCalculo'], 'convertir_fecha' ],
[['fecha'], 'date','format' => 'yyyy-MM-dd'],
...
];
}

public function convertir_fecha($attr, $params){

$this->fecha = CDateTimeParser::parse($this->fechaCalculo,'yyyy-MM-dd');
if($this->fecha == null)
$this->addError('fecha','La fecha es requerida.');
}

Y por ultimo el controlador..

public function actionConfirmarrecibo(){

$model = new ddjjagente();
$model = $this->findModel($idLote, $serial, $nroAgente);

if ($model->load(Yii::$app->request->post())){

echo 'fecha ingresada 2 : '.$model[fecha];
echo 'fecha ingresada 3 : '.$model[fechaCalculo];
}else
{echo 'NO ingreso correctamente';}
//pruebo por post

$model=Yii::$app->request->post();
echo 'vencimiento '.$model[fechaCalculo];
//echo 'fecha calculo : '.$model->fechaCalculo.'<br>';

//pruebo por get
$model=Yii::$app->request->get();
echo 'vencimiento (get)'.$model[fechaCalculo];
// echo 'fecha calculo :(get) '.$model->fechaCalculo.'<br>';

return $this->render('confirmarrecibo', [
'fecha' => $model[fechaCalculo]
]);
}

Espero haberme hecho entender y ojala alguien pueda decirme donde me estoy equivocando o si me esta faltando algo.. :( porque probé un montón de opciones y ninguna me devuelve un error pero tampoco me funciona, la variable siempre esta vacía he incluso en el controlador deje ambas opciones habilitadas para corroborar si por algún método recupero el valor.
Muchas gracias desde ya.. :)
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users