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

QQ登录

只需一步,快速开始

查看: 5749|回复: 10

[结贴] 时间差计算

[复制链接]

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
发表于 2018-3-27 16:57:33 | 显示全部楼层 |阅读模式
新建页面,规则也写好了,由于进入页面,两个时间没有值,需要计算的字段会显示NAN,怎么设置一下默认值为0,
------回复内容仅供参考

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-27 17:14:29 | 显示全部楼层
规则中自己判断关系的值啊,如果为空就返回0
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-3-27 17:45:17 | 显示全部楼层
jishuang 发表于 2018-3-27 17:14
规则中自己判断关系的值啊,如果为空就返回0

justep.Date.diff( $row.val("fPlanStartDate"), $row.val("fPlanEndDate"),'d')

怎么写呢?我用if判断会报错
------回复内容仅供参考
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-28 08:46:33 | 显示全部楼层
定义一个js函数,把值传到js函数中,在js中判断值,然后再算
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-3-28 15:11:52 | 显示全部楼层
jishuang 发表于 2018-3-28 08:46
定义一个js函数,把值传到js函数中,在js中判断值,然后再算

// 结束时间规则
        Model.prototype.days = function(day) {
                if (day == null || day == '' || day == undefined || day == "NaN") {
                        day = 0;
                }
                return day;
        };


还是不行,返回的还是NaN
------回复内容仅供参考
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-28 15:25:07 | 显示全部楼层
直接return 0不正确?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-3-28 15:39:18 | 显示全部楼层
jishuang 发表于 2018-3-28 15:25
直接return 0不正确?

对的,
------回复内容仅供参考
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-28 16:23:37 | 显示全部楼层
那就直接返回0啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

197

主题

834

帖子

1511

积分

金牌会员

Rank: 6Rank: 6

积分
1511
QQ
 楼主| 发表于 2018-3-28 16:29:50 | 显示全部楼层
本帖最后由 1104797209 于 2018-3-28 16:32 编辑
jishuang 发表于 2018-3-28 16:23
那就直接返回0啊

直接返回0,那我里面的计算怎么办?先计算在判断,新建页面,数据都为空,值显示NaN

$model.days( justep.Date.diff( $row.val("fPlanStartDate"), $row.val("fPlanEndDate"),'d'))  



Model.prototype.days = function(day) {
                if (day == null || day == '' || day == undefined || day == "NaN") {
                        day = 0;
                }
                return day;
        };


------回复内容仅供参考
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-3-28 16:49:21 | 显示全部楼层
改为在js中计算啊


$model.days($row.val("fPlanStartDate"), $row.val("fPlanEndDate")) ;

Model.prototype.days = function(fPlanStartDate,fPlanEndDate) {
                if (fPlanStartDate == null || fPlanEndDate== '' || fPlanEndDate== undefined ||  fPlanStartDate== undefined) {
                        return  0;
                }               else
                return justep.Date.difffPlanStartDate,fPlanEndDate,'d');

        };
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-8 07:32 , Processed in 0.099947 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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