- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有以下问题。我有一个城市,我想放两个盒子日期(从-到)。选择时间段时我想更新网格,但问题就在这里。到目前为止,这是我的代码
$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/
我正在使用 Yii2,我想要以下东西: 以“范围”作为项目的下拉列表(周、整周、周末等)(完成) 基于所选范围的 RangePicker 将: 只允许某些天作为开始日期(例如:周 = 星期一;周末 =
我在 Firefox 的引导扩展中创建新选项卡时遇到一些问题。到目前为止,我有一个扩展,它为上下文菜单绘制了一些按钮,可以在单击时使用 windows.open() 打开模式窗口,如下所示:
您好,我正在尝试让垂直导航栏中的链接正确对齐,并将我当前的导航栏变成两列右链接和左链接。 Here is a link to a jsfiddle with the navigation bar I
我的网站上有一个页面,我想在整个页面上使用谷歌字体,导航栏除外。我希望导航栏保留默认的 Bootstrap 字体。我将正文字体设置为我选择的谷歌字体。我不确定如何将导航栏更改为默认 Bootstrap
有没有人能够成功地右对齐 Bootstrap 的媒体标题类?交换或添加右拉不起作用 Media heading ...
我创建了 2 个单独引导的组件(在 2 个不同的 View 中),并且我尝试在这 2 个组件之间共享一个独特的服务(单例)。该服务用于操作这些组件之一。我的服务: @Injectable() expo
当我第二次单击时,确认框未显示,当我将确认从 MVC 操作(重定向)更改为 Ajax 方法时,它停止工作。 可能是因为我不再刷新页面了。我该如何解决?重置 BootStrap.Confirmation
正常情况下,申请是bootstrapped after请求 created .但是在测试环境中它发生了before创建请求。 这导致 socialiteproviders/manager 隐式创建 r
我正在使用 Twitter Bootstrap 并且我有一个表单。我需要第一行像“colspan=2”。 我希望我足够清楚..我该怎么做? 这是我的代码: I Need t
我正在尝试使用 datepicker使用带有以下代码的 Twitter Bootstrap,但是当日期选择器日历显示时,当我单击它时,它不会更改表单中的日期。 Meeting Date
开始感到沮丧,这让我更难看出我可能哪里出错了,但本质上我是在尝试让 Bootstrap 的 jQuery 工具提示在将鼠标悬停在我页面内容中的图像上时起作用。 正文中的 HTML: 标题:
我正在使用 Drupal,但是,我并不总是可以自由地通过更改 html 标记来添加类。我想在我的 custom.css 文件中的元素上应用一些 Twitter Bootstrap 样式(加载了 boo
我有以下问题。我有一个城市,我想放两个盒子日期(从-到)。选择时间段时我想更新网格,但问题就在这里。到目前为止,这是我的代码 $dateisOn = CHtml::textField('Event[f
我是 Angular 新手,在使用 AngularUI Bootstrap 工具包时遇到问题,点击下拉列表中的某个项目时,不会用完整值填充文本框。单击时下拉框会消失,只保留输入的字符。 这是代码(开始
我有一个通用的 bootstrap v3.7 旋转木马,我正试图像这样将它拉到它上面的内容上 这是通过 margin-top: -50px; 在青色 div 上完成的。但是轮播的隐藏overflow属
我们有一个 Bootstrap 导航标签的默认外观。它在所选选项卡下有一个小“指示器”图标,看起来像: 这是通过样式化事件 anchor 元素创建的 .nav-tabs > li.active a:a
我希望两者之间有一些空间。这是 imgur 上有问题的页脚的图片。 我试图在详细信息框右侧添加边距,但它只是移动了它下方的 HTML 表单。谁能帮忙?提前致谢。
我正在使用 bootstrap,我正在尝试将子导航栏附加到侧面。 Bootstrap 的文档说 Options can be passed via data attributes or JavaScr
我正在使用 Bootstrap 进行 UI 开发。当我在其中为 textfield 使用 Struts 2 标签时,整个页面对齐被破坏了。当我用普通标签替换 s:(Struts 2 标签)标签时,它工
我是 Bootstrap 新手,在使模式对话框正常工作时遇到一些问题。尽管设置了 show:false,但每次刷新页面时都会显示该对话框。 这是显示问题的 fiddle :Fiddle 代码: Log
我是一名优秀的程序员,十分优秀!