Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.2k views
in Technique[技术] by (71.8m points)

yii2 - Kartik daterangepicker perform update method

I need to set startDate and EndDate from show event. I have date range input in my yii2 application (see below)

<?= $form->field($model, 'period', [
    'addon'=>['prepend'=>['content'=>'<i class="glyphicon glyphicon-calendar"></i>']],
    'options'=>['class'=>'drp-container form-group'],
])->widget(DateRangePicker::classname(), [
        'useWithAddon'=>true,
        'startAttribute' => 'start_at',
        'endAttribute' => 'end_at',
        'value' => $model->start_at . '-' . $model->end_at,
        'pluginOptions' => [
            'clearBtn' => true,
            'locale'=>['format'=>'Y-M-D'],
            'ranges' => [
                'Last 7 Days' => ["moment().subtract(7, 'days')", "moment().subtract(1, 'days')"],
                'Last Week' => ["moment().subtract(1, 'weeks').startOf('isoWeek')", "moment().subtract(1, 'weeks').endOf('isoWeek')"],
                'Last Month' => ["moment().subtract(1, 'month').startOf('month')", "moment().subtract(1, 'month').endOf('month')"],
                'Last 30 Days' => ["moment().subtract(30, 'days')", "moment().subtract(1, 'days')"],
            ],
            'id' => 'period',
            'allowClear' => true
        ],
        'pluginEvents' => [
                    "showCalendar.daterangepicker" => "function(e, picker) { 
                        picker.setStartDate(new Date);
                        picker.setEndDate(new Date);
// update here
                    }",
                ],
])->label('Period'); ?> 

I need to perform update after show event. How I can to do it?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...