js 计算工作日

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:24:08
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>假日计算</title>
<script language="javascript">
//假日表
var holidays = new Array();
holidays[holidays.length] = new Date("2006/10/06");
holidays[holidays.length] = new Date("2006/10/10");

function getWorkDays(){
var dd = document.getElementById("days");
dd.value=calculateWorkDays(document.getElementById("dateFrom").value,document.getElementById("dateTo").value,holidays);
}

function calculateWorkDays(fromStr, toStr,holidayArray){
var from = new Date();
var to = new Date();
var fromTime = Date.parse(fromStr);
var toTime = Date.parse(toStr);
from.setTime(fromTime);
from.setHours(0);
from.setMinutes(0);
from.setSeconds(0);
var orgTime = from.getTime(); <

//修正到星期六之后,再修正多出来的非假日
from.setDate(from.getDate()-(sDayofWeek%7));
workdays-=((sDayofWeek-2)>0)?sDayofWeek-2:0;

应该改成
//修正到星期六之后,再修正多出来的非假日
if(sDayofWeek > 1 && sDayofWeek < 7)
{
from.setDate(from.getDate()-(sDayofWeek%7));
workdays-=((sDayofWeek-2)>0)?sDayofWeek-2:0;
}