免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1578 | 回复: 0
打印 上一主题 下一主题

两个时间相减 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-11 14:12 |只看该作者 |倒序浏览
今天做了个小功能: 两个时间相减,算出长度,在提交页面之前在显示在页面上。(时间格式为12:00)

1.写js算出相差的时间
function getDateFromString(strDate) //时间函数
{
             var arrYmd = strDate.split(":");;
             var numYear = parseInt(arrYmd[0]);
             var numMonth = parseInt(arrYmd[1]) - 1;
             var numDay = parseInt(arrYmd[2]);
             var numHours = parseInt(arrYmd[3]);
             var numMinutes = parseInt(arrYmd[4]);
             return new Date(numYear, numMonth, numDay,numHours,numMinutes);
            
  }

function getTimeLong(){
  var starttime=document.ApplyForm.fromTime.value;
  var endtime=document.ApplyForm.toTime.value;
  var midtime=document.ApplyForm.otDeduct.value;
  var nom1 = new Date();
var dates = nom1.getYear()+ ":"+nom1.getMonth()+ ":"+nom1.getDay()+":"+starttime;
var datee = nom1.getYear()+ ":"+nom1.getMonth()+ ":"+nom1.getDay()+ ":"+endtime;
var datFrom = getDateFromString(dates);
var datTo = getDateFromString(datee);
var nums = (datTo - datFrom)/(1000*60*60); //得小时
alert(endtime+"-"+starttime+"="+nums);
document.ApplyForm.timelong.value="加班时间长度:"+nums+" 小时";
document.ApplyForm.timelong.style.display=''; //文本框显示
}

2.控件边框隐藏class
   
  .no_border   
  {/*没有边框*/   
  border:0   
  }   
   
  .bottom_border   
  {/*下边框*/   
  border-style:solid;   
  border-width:0   0   1   0;   
  }   
   
3.文本框隐藏


完成!

有点复杂。应该有更简单的方法。就这样放着了。




本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26440/showart_1713940.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP