use kartik\date\DatePicker; use kartik\typeahead\Typeahead; use yii\helpers\Url; use yii\web\JsExpression; ?> <?php $form = ActiveForm::begin(['enableClientValidation' => false, 'layout' => 'horizontal', 'fieldConfig' => ['horizontalCssClasses' => ['label' => 'col-sm-4', 'offset' => 'col-sm-offset-4', 'wrapper' => 'col-sm-7']]]); ?> <?php echo $form->field($model, 'mobileNumber')->widget(Typeahead::className(), ['pluginOptions' => ['highlight' => true], 'dataset' => [['remote' => Url::to(['number-list']) . '?q=%QUERY']]]); ?> <?php echo $form->field($model, 'employeeName')->widget(Typeahead::className(), ['pluginOptions' => ['highlight' => true], 'pluginEvents' => ["typeahead:selected" => 'function(e, suggestion){$(\'input[name="' . $model->formName() . '[employeePost]"]\').val(suggestion[\'post\']);}'], 'dataset' => [['templates' => ['suggestion' => new JsExpression("Handlebars.compile('<p>{{value}}</p><p class=\"text-muted small\"><em>{{post}}</em></p>')")], 'remote' => Url::to(['/directory/employee/auto-complete']) . '?q=%QUERY', 'limit' => 5]]]); ?> <?php echo $form->field($model, 'employeePost'); ?> <?php echo $form->field($model, 'beginDate')->widget(DatePicker::className(), ['attribute2' => 'endDate', 'type' => DatePicker::TYPE_RANGE, 'separator' => '-', 'options' => ['placeholder' => 'c'], 'options2' => ['placeholder' => 'по'], 'pluginOptions' => ['autoclose' => true]])->label('Дата командировки'); ?> <?php echo $form->field($model, 'rentNumberDate')->widget(DatePicker::className(), ['type' => DatePicker::TYPE_INPUT, 'pluginOptions' => ['autoclose' => true, 'todayHighlight' => true]]); ?> <?php
public function typeahead($url, $options = [], $widgetOptions = []) { Html::addCssClass($options, 'form-control'); $options = ArrayHelper::merge(['options' => $options, 'dataset' => [['datumTokenizer' => new JsExpression("Bloodhound.tokenizers.obj.whitespace('name')"), 'queryTokenizer' => new JsExpression("Bloodhound.tokenizers.whitespace"), 'remote' => ['url' => Url::to([$url, 'q' => 'QRY']), 'wildcard' => 'QRY'], 'display' => 'text']]], $widgetOptions); return $this->widget(Typeahead::className(), $options); }
<?php echo Html::ul($interests, ['class' => 'list-inline', 'item' => function ($item, $index) { /* @var $item UsersInterests */ $delete_link = Html::a(FA::icon('times'), ['delete-user-interest', UsersInterests::FIELD_INTEREST_ID => $item->interest_id], ['data-confirm' => Yii::t('yii', 'Are you sure you want to delete "' . $item->interest->title . '" interest?')]); return Html::tag('li', '<div class="well well-sm">' . $item->interest->title . '  ' . $delete_link . '</div>'); }]); ?> </div> </div> <div class="row"> <div class="col-sm-12 text-right"> <?php $form_interest = ActiveForm::begin(['id' => 'interests-form', 'options' => ['class' => 'form-inline'], 'fieldConfig' => ['template' => "{input}"]]); ?> <?php echo $form_interest->field($interests_model, UsersInterestsForm::FIELD_TITLE)->widget(Typeahead::className(), ['dataset' => [['local' => ArrayHelper::getColumn(Interests::find()->all(), Interests::FIELD_TITLE), 'limit' => 10]], 'pluginOptions' => ['highlight' => true]]); ?> <?php echo Html::submitButton('Add', ['class' => 'btn btn-success', 'form' => 'interests-form']); ?> <?php ActiveForm::end(); ?> </div> </div> <hr> <div class="row"> <div class="col-sm-6 text-left"> <?php echo Html::a('Home', '/site/index', ['class' => 'btn btn-default']); ?>