[英]Yii widget time picker - not able to pre-select the value
我的頁面上有一個時間選擇器。 為此,我使用了以下Yii小部件。 我無法動態填充值。
$this->widget('bootstrap.widgets.TbTimePicker',
array(
'model' =>$Visits,
'name' => "l_tme",
'id'=>"l_time_id",
'value' => $time_in_date,
'noAppend' => true,
'options' => array(
'disableFocus' => FALSE,
'showMeridian' => TRUE
),
'htmlOptions'=> array('class'=>'form-control','style'=>'width:90px;','id'=>'l_tme_add'),
)
);
以下是我使用過的腳本代碼。
var s_val = '12:34:00 AM';
document.getElementById('l_time_id').value = s_val;
我在頁面加載時調用了上述腳本。
但是該值未填充在該字段中。 請幫我
嘗試從PHP端添加默認值:
'htmlOptions' => [
'value' => '12:34:00 AM',
...
]
從htmlOptions
刪除id
,並保持相同的小部件代碼。
'htmlOptions'=> array('class'=>'form-control','style'=>'width:90px;'),
加載document.ready()
后,即document.ready()
,編寫相同的代碼-
var s_val = '12:34:00 AM'; document.getElementById('l_time_id').value = s_val;
該值將以時間選擇器的精細顯示。
這樣設置時間選擇器的值是不正確的
您必須在以下位置閱讀文檔
http://jdewit.github.io/bootstrap-timepicker/
$('#timepicker')。timepicker('setTime','12:45 AM');
您還必須確保在文檔准備好之后執行此操作
嘗試在用於此表單的模型中而不是在窗口小部件本身中設置值。
例如:
在您的控制器中:
$model = new YourActiveRecordModel();
$model->l_tme = date_format(new DateTime(),'Y-m-d H:i:s');
$this->render('your_view_file',array('model'=>$model));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.