起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2290|回复: 5

[处理中3] 日期比较

[复制链接]

23

主题

79

帖子

211

积分

中级会员

Rank: 3Rank: 3

积分
211
QQ
发表于 2017-6-9 09:21:38 | 显示全部楼层 |阅读模式
QQ截图20170609091840.png QQ截图20170609091932.png


这样我开始和结束同一天时间却查不出来记录,不显示,这是为什么??有什么解决办法??
发表于 2017-6-9 11:04:50 | 显示全部楼层
是后端查询吧!
你应该比较两个日期!如果相等,where 条件应该有所改变
比如
如果开始日期小于结束日期
,那where条件就是
where  fDate > 开始日期 and  fDate < 结束日期
如果两个日期相等,就是
where  fData = 日期

data组件赋值条件就是
data.setFilter('filter1'," fDate > 开始日期 and  fDate < 结束日期");

或者

data.setFilter('filter1'," where  fData = 日期 ");

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

79

帖子

211

积分

中级会员

Rank: 3Rank: 3

积分
211
QQ
 楼主| 发表于 2017-6-9 11:34:45 | 显示全部楼层
本帖最后由 568610793 于 2017-6-9 11:35 编辑
liangyongfei 发表于 2017-6-9 11:04
是后端查询吧!
你应该比较两个日期!如果相等,where 条件应该有所改变
比如

输入日期页:
        Model.prototype.openJYjl = function(event) {

                var Begininput = this.comp("Begininput").val();
                var Endinput = this.comp("Endinput").val();
                if (!Begininput && !Endinput) {
                        justep.Util.hint("请选择查询日期");
                } else {
                        (Begininput > Endinput) ? alert("开始时间必须小于结束时间") : justep.Shell.showPage("JYjl", {
                                keyValue1 : Begininput,
                                keyValue2 : Endinput
                        });

                }

        };

list表页:
        Model.prototype.modelLoad = function(event) {

                var BusinessData = this.comp("BusinessData");               
                var Begininput = this.params.keyValue1;
                var Endinput = this.params.keyValue2;               
                BusinessData.setFilter("NumberedFilter", "number like '" + window.usenumber.get() + "%'");
                BusinessData.setFilter("dateFilter", "create_time  >='" + Begininput + "' and create_time <= '" + Endinput + "'");

        
                BusinessData.refreshData();
                this.comp("list1").refresh();
        };
这样我在页面初始化里加if条件起作用吗??

回复 支持 反对

使用道具 举报

发表于 2017-6-9 13:40:00 | 显示全部楼层
568610793 发表于 2017-6-9 11:34
输入日期页:
        Model.prototype.openJYjl = function(event) {

可以!
最好你先打印一下这个 where 条件是什么??
然后使用数据库管理工具!复制, 执行下sql语句是否能查询到

如果查询结果正常就没问题!

另外
  BusinessData.refreshData();
                this.comp("list1").refresh();
这两行代码可以合并成一行代码
   this.comp("list1").refresh(true);
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

79

帖子

211

积分

中级会员

Rank: 3Rank: 3

积分
211
QQ
 楼主| 发表于 2017-6-9 17:01:27 | 显示全部楼层
liangyongfei 发表于 2017-6-9 13:40
可以!
最好你先打印一下这个 where 条件是什么??
然后使用数据库管理工具!复制, 执行下sql语句是否 ...

谢谢了,成功了,但是我发现出来的数据在list中显示,是根据id顺序排的吧,显示的都是从最前边开始的,我想让他反着来,这样刚好创建的数据的时间也是从近到远的,这样如何实现
回复 支持 反对

使用道具 举报

发表于 2017-6-9 17:49:05 | 显示全部楼层
568610793 发表于 2017-6-9 17:01
谢谢了,成功了,但是我发现出来的数据在list中显示,是根据id顺序排的吧,显示的都是从最前边开始的,我 ...

再设置一个条件 data.setOrderBy('fDate',0)

设置字段排序就可以了!
你可以搜下文档setOrderBy 的用法!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 12:28 , Processed in 0.063336 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表