gpt4 book ai didi

javascript - Yii+datepicker boostrap 如何更新网格

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:09 26 4
gpt4 key购买 nike

我有以下问题。我有一个城市,我想放两个盒子日期(从-到)。选择时间段时我想更新网格,但问题就在这里。到目前为止,这是我的代码

$dateisOn = CHtml::textField('Event[from_date]', '',
array('id' => 'from', 'data-date-format' => 'yyyy-mm-dd')) .
' До ' . CHtml::textField('Event[from_date]', '',
array('id' => 'to', 'data-date-format' => 'yyyy-mm-dd'));
$this->widget('ext.widgets.StyledGridWidget', array(
'id' => 'event-grid',
'dataProvider' => $model->search(),
'enablePagination' => false,
'filter' => $model,
'columns' => array(
array(
'name' => 'product_id',
'value' => '$data->product_id'
),
array(
'name' => 'cnt',
'header' => 'Брой',
'value' => '$data->cnt'
),
array(
'name' => 'code',
'value' => '$data->code'
),
array(
'name' => 'date',
'filter' => $dateisOn,
),
),

));

这是 js 日期选择器:

 var checkin = $('#from').datepicker({

onRender: function(date) {

}
}).on('changeDate', function(ev) {

var newDate = new Date(ev.date);
newDate.setDate(newDate.getDate() + 1);
checkout.setValue(newDate);
checkin.hide();
$('#to')[0].focus();
}).data('datepicker');

var checkout = $('#to').datepicker({
onRender: function(date) {

}
}).on('changeDate', function(ev) {
checkout.hide();
}).data('datepicker');

这是我的模型函数搜索

public function search() {
//var_dump($this->date_first); exit;
$criteria = new CDbCriteria;
$criteria->with = (array('order', 'product'));
$criteria->compare('product.id', $this->product_id);
$criteria->compare('product.code', $this->code);
$criteria->compare('cnt', $this->cnt);

$criteria->select = 'count(t.product_id) AS cnt, t.product_id, product.code';
$criteria->order = 'cnt DESC';
$criteria->group='t.product_id';
$criteria->limit = 10;
if (!empty($this->from_date) && empty($this->to_date)) {
$criteria->condition = "order.updated_at >= '$this->from_date'";
} elseif (!empty($this->to_date) && empty($this->from_date)) {
$criteria->condition = "order.updated_at <= '$this->to_date'";
} elseif (!empty($this->to_date) && !empty($this->from_date)) {
$criteria->condition = "order.updated_at >= '$this->from_date' and order.updated_at <= '$this->to_date'";
}


$criteria->together = true;

return new CActiveDataProvider($this, array(
'criteria' => $criteria,
));
}

最佳答案

首先,您应该修复 to_date 字段:

$dateisOn = CHtml::textField('Event[from_date]', '',
array('id' => 'from', 'data-date-format' => 'yyyy-mm-dd')) .
' До ' . CHtml::textField('Event[to_date]', '',
array('id' => 'to', 'data-date-format' => 'yyyy-mm-dd'));

你也可以修改你的搜索功能,你可以简单地使用:

$criteria->compare('order.updated_at', '>='.$this->from_date);  
$criteria->compare('order.updated_at', '<='.$this->to_date);

关于javascript - Yii+datepicker boostrap 如何更新网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22165513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com