public static function dateTimeField($name, $value = '', $htmlOptions = array()) { $id = $htmlOptions['id']; $value = DateTools::dataFormat($value, 'd/m/Y H:i:s'); $dataValue = $timeValue = ''; if (!empty($value)) { $dataValue = substr($value, 0, 10); $timeValue = substr($value, 11); } //Javascript necessário $jsFuncChange = "function changeValues( data, time, dataTime ){ " . "var valor = jQuery(data).val()+' '+jQuery(time).val(); " . "jQuery(dataTime).val( valor ); }"; Yii::app()->clientScript->registerScript('funcDateTimeField', $jsFuncChange, CClientScript::POS_HEAD); $idData = $id . '_dataField'; $idTime = $id . '_timeField'; $jsChange = "changeValues('#{$idData}','#{$idTime}','#{$id}');"; $out = MyHtml::datepickerField('', $dataValue, array_merge($htmlOptions, array('id' => $idData, 'name' => '', 'onchange' => $jsChange))); $out .= MyHtml::timeField('', $timeValue, array_merge($htmlOptions, array('id' => $idTime, 'name' => '', 'onchange' => $jsChange))); $out .= MyHtml::hiddenField($name, $value); return self::tag('div', array('class' => 'dateTimeField'), $out); }