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

QQ登录

只需一步,快速开始

查看: 2324|回复: 4

[结贴] 请假计算天数有误,求解。

[复制链接]

13

主题

41

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
发表于 2014-4-3 15:50:20 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
如图片所示,为何计算出来的天数后面的小时是1小时,而不是0小时呢?而且不知道什么原因,有时候计算出多1小时,有时计算又为0小时。
QQ图片20140403154540.jpg

1

主题

1222

帖子

1378

积分

金牌会员

Rank: 6Rank: 6

积分
1378
QQ
发表于 2014-4-3 16:07:37 | 显示全部楼层
你的计算就包涵小时的吧,看看是怎么计算的
回复 支持 反对

使用道具 举报

13

主题

41

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
 楼主| 发表于 2014-4-10 17:02:29 | 显示全部楼层
wangliang 发表于 2014-4-3 16:07
你的计算就包涵小时的吧,看看是怎么计算的

if (event.column == 'fStartTime' || event.column == 'fEndTime') {
  var starttime = data.getValue("fStartTime");
  var fEndTime = data.getValue("fEndTime");
  if (starttime != null && fEndTime != "" && starttime != ""
    && fEndTime != null) {
   //debugger;
   var hour = calLeaveData(starttime.replace("T", " "), fEndTime.replace("T", " "));
   if (hour >= 0) {
    debugger;
    data.setValue("fLeaveHours", (hour%8).toString());
    data.setValue("fFactHours", (hour%8).toString());
    data.setValue("fLeaveDays",
      parseInt(hour / 8) > 0 ? parseInt(hour / 8) : '0');
    data.setValue("fFactDays",
      parseInt(hour / 8) > 0 ? parseInt(hour / 8) : '0');
   } else {
    alert('填入的时间不合法!');
    data.setValue("fFactDays", '0');
    data.setValue("fLeaveHours", '0');
    data.setValue("fFactHours", '0');
    data.setValue("fLeaveDays", '0');
   }

可看不出来,calLeaveData是如何参与计算的。
回复 支持 反对

使用道具 举报

13

主题

41

帖子

104

积分

初级会员

Rank: 2

积分
104
QQ
 楼主| 发表于 2014-4-10 17:25:28 | 显示全部楼层
结贴吧,已经找到了。
回复 支持 反对

使用道具 举报

1

主题

1222

帖子

1378

积分

金牌会员

Rank: 6Rank: 6

积分
1378
QQ
发表于 2014-4-10 17:32:04 | 显示全部楼层
看看小时那个关系是什么不想要的话
data.setValue("fFactHours", '0');
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 09:22 , Processed in 0.058598 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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