コード例 #1
0
ファイル: Html.php プロジェクト: bruno-melo/components
 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);
 }