计算两个日期的工作日

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gbk"> 
<title>工作日计算</title> 
<script language="javascript"> 
//函数
function getWorkDays(){
var startDate = new Date(document.getElementById("startDate").value.replace(/-/g, "/"));  
//结束日期
var endDate = new Date(document.getElementById("endDate").value.replace(/-/g, "/"));  
  var diffDays = (endDate - startDate)/(1000*60*60*24) + 1;//获取日期之间相差的天数
  var remainDay = diffDays % 7;//得到日期之间的余数(0-6之间)
  var weeks = Math.floor(diffDays / 7);//获取日期之间有多少周
  var weekends = 2 * weeks;//计算每周*2 得到取整的的周六日天数
  var weekDay = startDate.getDay();//获取开始日期为星期几(0,1,2,3,4,5,6)0对应星期日
  for(var i = 0;i < remainDay;i++){//循环处理余下的天数有多少个周六或者周日(最多出现一个周六或者一个周日)
if(((weekDay + i)==6)||((weekDay + i)==0)||((weekDay + i)==7)){
weekends = weekends + 1;
}
}
  alert((diffDays-weekends));//工作日=相差天数减去周六日天数


}


</script> 
</head> 
<body> 
<form> 
起始日期:<input type="text" id="startDate" name="startDate" value="2012/03/01">   截至日期<input type="text" id="endDate" name="endDate" value="2014/05/20">
<input type="button" name="BT" value="计算工作日" οnclick="getWorkDays()"> 
</form> 
</body> 
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值