我成功实施了kartik-Widget' DateTimepicker'使用以下代码
use kartik\datetime\DateTimePicker;
.
.
.
.
<?php
echo '<label>Start Date/Time</label>';
echo DateTimePicker::widget([
'name' => 'dp_2',
'type' => DateTimePicker::TYPE_COMPONENT_PREPEND,
'value' => '01-Jan-2017 10:00',
'pluginOptions' => [
'autoclose'=>true,
'format' => 'dd-M-yyyy hh:ii']]);
?>
<?= $form->field($model, 'zahl_down')->textInput(['value' => $zahl_down])->hint('Die kleinste Zahl,bitte')->label('Zahl(Minimum)') ?>
.
.
.
.
&#13;
不幸的是,我完全不知道如何评估用户选择,因为与模型没有关系。例如,我像这样评估zahl_down:
<li><label>Startwert:</label> <?= Html::encode($model->zahl_down) ?><label>...bis...</label></li>
如何评估DateTimePicker的任何想法?
答案 0 :(得分:1)
无法解决您的问题..但我仍然认为您希望将模型与小部件联系起来考虑这种情况
<?php
echo '<label>Start Date/Time</label>';
echo DateTimePicker::widget([
'model' => $model,
'attribute'=>'attribute_name',
'type' => DateTimePicker::TYPE_COMPONENT_PREPEND,
'value' => '01-Jan-2017 10:00',
'pluginOptions' => [
'autoclose'=>true,
'format' => 'dd-M-yyyy hh:ii']]);
?>
或
echo $form->field($model, 'attribute_name')->widget(DateTimePicker::classname(), [
'type' => DateTimePicker::TYPE_COMPONENT_PREPEND,
'pluginOptions' => [
'autoclose'=>true,
'format' => 'dd-M-yyyy hh:ii'
]
]);
定义&#34; attribute_name&#34;在模型中
答案 1 :(得分:0)
根据你的模特:
echo $form->field($model, 'datepicker')->widget(DateTimePicker::classname(), [
'type' => DateTimePicker::TYPE_COMPONENT_PREPEND,
'pluginOptions' => [
'autoclose'=>true,
'format' => 'dd-M-yyyy hh:ii']]
]);
有关更多示例,请查看offical guide
<强>更新强>
您需要先在模型中定义模型属性。这可以通过添加属性来完成。
public $datepicker;
public function attributeLabels()
{
return [
'datepicker' => 'Date Picker',
];
}