<?php use yii\bootstrap\Html; use kartik\widgets\ActiveForm; use kartik\daterange\DateRangePicker; ?> <div class="row m-b-sm"> <div class="col-lg-12"> <?php $form = ActiveForm::begin(['id' => 'chart-form', 'method' => 'get']); echo $form->field($model, 'datetime_range')->widget(DateRangePicker::className(), ['name' => 'UserJobStats[datetime_range]', 'value' => '1', 'presetDropdown' => true, 'hideInput' => true, 'pluginOptions' => ['format' => 'Y-m-d', 'separator' => '/', 'opens' => 'center'], 'convertFormat' => true]); echo Html::button(Yii::t('job', 'Statistics'), ['class' => 'btn btn-success', 'onclick' => '$("#chart-form").submit();']); ActiveForm::end(); ?> </div> </div> <div class="row"> <div class="col-lg-12"> <div class="ibox float-e-margins"> <div class="ibox-title"> <h5><?php echo Yii::t('job', 'Chart'); ?> </h5> <div class="ibox-tools"> <a class="collapse-link"> <i class="fa fa-chevron-up"></i> </a> <a class="close-link"> <i class="fa fa-times"></i>
if ($model->isNewRecord) { ?> <?php echo $form->field($model, 'Disabled')->checkbox(); ?> <?php } ?> <div class="col-md-12"> <div class="panel panel-primary"> <div class="panel-heading">Условия действия акции</div> <div class="panel-body"> <div class="row"> <div class="col-md-12"> <?php echo $form->field($model, 'dateRange')->widget(\kartik\daterange\DateRangePicker::className(), ['presetDropdown' => false, 'hideInput' => true, 'pluginOptions' => ['ranges' => [Yii::t('kvdrp', "Today") => ["moment().startOf('day')", "moment()"], Yii::t('kvdrp', "Tomorrow") => ["moment().startOf('day').add(1,'days')", "moment().endOf('day').add(1,'days')"], Yii::t('kvdrp', "This Week") => ["moment().startOf('week')", "moment().endOf('week')"], Yii::t('kvdrp', "This Month") => ["moment().startOf('month')", "moment().endOf('month')"], Yii::t('kvdrp', "Next Month") => ["moment().add(1, 'month').startOf('month')", "moment().add(1, 'month').endOf('month')"], Yii::t('kvdrp', "Next {n} Days", ['n' => 365]) => ["moment()", "moment().startOf('day').add(365, 'days')"]], 'timePicker' => true, 'timePicker24Hour' => true, 'timePickerIncrement' => 1, 'opens' => 'right', 'locale' => ['format' => 'DD.MM.YYYY HH:mm']], 'pluginEvents' => ['apply.daterangepicker' => "function(e, DateRangePicker) {\n var start = DateRangePicker.startDate.toDate()\n var end = DateRangePicker.endDate.toDate()\n var normal = end > start\n var fromTo = \$(this).find('input').val().split(/\\s+-\\s+/);\n if(!normal) {\n \$('#" . Html::getInputId($model, 'DateFrom') . "').val(fromTo[1]).change()\n \$('#" . Html::getInputId($model, 'DateTo') . "').val(fromTo[0]).change()\n } else {\n \$('#" . Html::getInputId($model, 'DateFrom') . "').val(fromTo[0]).change()\n \$('#" . Html::getInputId($model, 'DateTo') . "').val(fromTo[1]).change()\n }\n }"]]); ?> <?php echo $form->field($model, 'DateFrom', ['template' => '{input}'])->hiddenInput(['disabled' => 'disabled']); ?> <?php echo $form->field($model, 'DateTo', ['template' => '{input}'])->hiddenInput(['disabled' => 'disabled']); ?> <?php echo $form->field($model, 'Schedule')->hiddenInput(); ?> <?php echo $form->field($model, 'WithHighPriority')->checkbox(); ?>
/* @var $form yii\widgets\ActiveForm */ $formatter = \Yii::$app->formatter; if (!empty($model->dateFrom)) { $model->dateFrom = $formatter->asDatetime($model->dateFrom, 'dd.MM.yyyy HH:mm'); $model->dateTo = $formatter->asDatetime($model->dateTo, 'dd.MM.yyyy HH:mm'); } ?> <div class="finance-record-search"> <?php $form = ActiveForm::begin(['method' => 'get', 'enableAjaxValidation' => false, 'options' => ['id' => 'finance-record-search']]); ?> <?php echo $form->field($model, 'dateRange')->widget(\kartik\daterange\DateRangePicker::className(), ['presetDropdown' => true, 'hideInput' => true, 'pluginOptions' => ['timePicker' => true, 'timePicker24Hour' => true, 'format' => 'DD.MM.YYYY HH:mm', 'timePickerIncrement' => 5, 'opens' => 'right', 'locale' => ['format' => 'DD.MM.YYYY HH:mm']], 'pluginEvents' => ['apply.daterangepicker' => "function(e) {\n\n }"]]); ?> <?php // $sessions = \common\models\cf\SessionRecord::find()->select(['CONCAT(StartTime, " - ", EndTime)', 'ID'])->orderBy(['ID'=>SORT_DESC])->indexBy('ID')->column(); // $sessions[\common\models\cf\SessionRecord::getCurrent()->ID] = 'Текущая'; // $form->field($model, 'SessionID') // ->dropdownList($sessions, ['prompt' => 'Выберите смену']) ?> <?php ActiveForm::end(); ?> </div>
use backend\models\StatisticForm; use yii\bootstrap\ActiveForm; use yii\helpers\Html; /* @var $this yii\web\View */ /* @var $model common\models\cf\FinanceSearch */ /* @var $form yii\widgets\ActiveForm */ $formatter = \Yii::$app->formatter; /** @var StatisticForm $model */ if (!empty($model->dateFrom)) { $model->dateFrom = $formatter->asDatetime($model->dateFrom, 'dd.MM.yyyy HH:mm'); $model->dateTo = $formatter->asDatetime($model->dateTo, 'dd.MM.yyyy HH:mm'); $model->dateRange = $model->dateFrom . ' - ' . $model->dateTo; } ?> <div class="finance-record-search"> <?php $form = ActiveForm::begin(['enableAjaxValidation' => false, 'options' => ['id' => 'finance-record-search']]); ?> <?php echo $form->field($model, 'dateRange')->widget(\kartik\daterange\DateRangePicker::className(), ['presetDropdown' => true, 'hideInput' => true, 'pluginOptions' => ['timePicker' => true, 'timePicker24Hour' => true, 'format' => 'DD.MM.YYYY HH:mm', 'timePickerIncrement' => 1, 'opens' => 'right', 'locale' => ['format' => 'DD.MM.YYYY HH:mm']], 'pluginEvents' => ['apply.daterangepicker' => "function(e) {\n \$('#finance-record-search').submit();\n \$('#alert').text('Запрос...');\n }"]]); ?> <?php ActiveForm::end(); ?> </div>