Como Utilizar 2 Widgets Fecha Y Hora

Saludos a todos…

Soy nuevo en Yii quisiera saber si alguién puede ayudar con este tema de las fechas y horas.

Existe un WIDGET llamado CJuiDatePicker para presentar un calendario con las fechas…

también existe una extension llamada CJuiDateTimePicker que presenta un widget para las horas…

En una tabla de MySQL tengo un solo campo tipo DATETIME, es decir de fecha y hora en el mismo campo, ¿Es posible combinar los dos widgets para al momento de guardar desde el _form.php que se guarde la fecha y hora en ese campo.??

de antemano gracias!..

Buenos días.

En mi opinión si quieres poder seleccionar la hora aparte, deberías guardar en la BD 1 campo para fecha y otro para hora. Pero bueno, sípuedes hacer lo que tú quieres:

Dentro de tu form tendrás algo así:




$this->widget('zii.widgets.jui.CJuiDatePicker', array(

                                        'model'=>$modelAvisos,

                                        'language' => 'es',

                                        'attribute'=>'Data',

                                        'value' => $model->Data,

                                        'options'=>array(

                                            'dateFormat'=>'dd/mm/yy',

                                            'showButtonPanel' => true,      

                                        ), 

                                    ));



Y lo mismo para el CJuiDateTimePicker pero sin enlazar al modelo.

Cuando envíes mediante POST el formulario, pongamos q el CJuiDateTimePicker se llama "HORA". Entonces en tu actionCreate:




if(isset($_POST['nombreModelo']))

        {

            $model->attributes=$_POST['nombreModelo'];

            $model->Data=$model->Data . ' ' . $_POST['HORA']; //Aquí añades la hora a tu fecha, y no olvides formatearla a lo que necesites.


            if($model->save())

                $this->redirect(array('view','id'=>$model->IdModelo));

        }



Un saludo.

Gracias, probaré el código!..