我在YII2的activeForm中添加了datecontrol(kartik扩展名),但是它不起作用。
它显示在activeForm中,但是当我单击“取消”按钮和选择器按钮时,它没有任何弹出窗口。 所以我将datecontrol和datepicker按钮添加到activeForm之外
<?php
$form = ActiveForm::begin(
['type' => ActiveForm::TYPE_HORIZONTAL]);
echo Form::widget([
'model' => $model,
'form' => $form,
'columns' => 1,
'attributes' => [
'first_name' => ['type' => Form::INPUT_TEXT, 'options' => ['placeholder' => 'Enter First Name...', 'maxlength' => 255]],
// ............................
'created' => ['type' => Form::INPUT_WIDGET, 'widgetClass' => DateControl::classname(),'options' => [
'type' => DateControl::FORMAT_DATETIME],
'ajaxConversion'=>false,
],
]
]);?>
我测试了使用此代码向活动表单中添加datepicker。
echo DateTimePicker::widget([
'name' => 'dp_3',
'type' => DateTimePicker::TYPE_COMPONENT_APPEND,
'value' => '23-Feb-1982 12:35 AM',
'pluginOptions' => [
'autoclose'=>true,
'format' => 'dd-M-yyyy HH:ii P'
]
]);
但显示相同,但不起作用。 我认为有很多js文件(可能是2个或更多),而datepicker.js文件由于另一个文件而无法工作。 但是不知道该如何解决。 谁能帮我吗?