在yii2中评估kartik-Widget DateTimepicker

时间:2017-06-16 12:00:55

标签: yii2

我成功实施了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;
&#13;
&#13;

不幸的是,我完全不知道如何评估用户选择,因为与模型没有关系。例如,我像这样评估zahl_down:

<li><label>Startwert:</label> <?= Html::encode($model->zahl_down) ?><label>...bis...</label></li>

如何评估DateTimePicker的任何想法?

2 个答案:

答案 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',
    ];
}