這個控件是CJuiDatePicker控件的擴展,支持時分秒。
下載地址:http://www.yiiframework.com/extension/timepicker/
這個控件用在view里的_form.php中。
<?php $this->widget('application.extensions.timepicker.EJuiDateTimePicker',array(
'model'=>$model,
'attribute'=>'addtime',
'language'=>'zh-CN',
'options'=>array(
'hourGrid' => 4,
'hourMin' => 9,
'hourMax' => 17,
'timeFormat' => 'h:m:s',
'changeMonth' => true,
'changeYear' => false,
),
'htmlOptions'=>array(
//'readonly'=>true,
'style'=>'width:180px;'
),
)); ?>
在model里可以加上如下兩個方法可以 對時間戳和格式化之間進行轉換
//保存之前 轉成時間戳
protected function beforeSave()
{
//$this->addtime = date('Y-m-d', CDateTimeParser::parse($this->addtime, 'yyyy-MM-dd HH:mm:ss'));//特別注意 HH 是24小時制的,如果是hh會影響到按時間搜索的邏輯。
$this->addtime = strtotime($this->addtime);
return parent::beforeSave();
}
//查找之后 格式化 日期時間
protected function afterFind()
{
$this->addtime = Yii::app()->dateFormatter->format('yyyy-MM-dd HH:mm:ss', $this->addtime);//特別注意 HH 是24小時制的,如果是hh會影響到按時間搜索的邏輯。
return parent::afterFind();
}