js 取时间差去掉周六周日实现代码


Posted in Javascript onDecember 25, 2012
function GetDayNum(no,type) { 
if (type == "35") { 
var num7 = document.getElementById("6").value; 
var value = document.getElementById("7").value; 
var valueR = num7; 
if (no == "7") {valueR = value;}//标识时间值 
if (num7 != "" && value != "") {//两个时间段可以融合 BUG1 
var numValue = 0; 
var numValue = 0; 
var day = 24 * 60 * 60 * 1000; 
var dateArr = value.split("-"); 
var checkDate = new Date(); 
checkDate.setFullYear(dateArr[0], dateArr[1] - 1, dateArr[2]); 
var checkTime = checkDate.getTime(); 
var dateArr2 = num7.split("-"); 
var checkDate2 = new Date(); 
checkDate2.setFullYear(dateArr2[0], dateArr2[1] - 1, dateArr2[2]); 
var checkTime2 = checkDate2.getTime(); 
var numValue = (checkTime - checkTime2) / day; //相差的总天数 var totleWeek = numValue / 7; //差别多少周 
var yuDay = numValue % 7; //除了整个星期的天数 
var lastDay = 0; 
var startWeek = num7.replace(/-/g, "/"); //把“-”改为“/”,其中“-”算时间不准确这个我测试了 
//var date = new Date(parseInt(startWeek[0]), parseInt(startWeek[1]), parseInt(startWeek[2])); 
var date = Date.parse(startWeek); 
var dateNew = new Date(date); 
var weekDay = dateNew.getDay(); //星期几 
var endWeekDay = 0; //多余的天数有几天是周六或者周日 
if ((weekDay == 6 && yuDay >= 2) || (weekDay == 7 && yuDay >= 1) || (weekDay == 5 && yuDay >= 3) || (weekDay == 4 && yuDay >= 4) || (weekDay == 3 && yuDay >= 5) || (weekDay == 2 && yuDay >= 6) || (weekDay == 1 && yuDay >= 7)) { 
endWeekDay = 2;3water.com 
} 
if ((weekDay == 6 && yuDay < 1) || (weekDay == 7 && yuDay < 5) || (weekDay == 5 && yuDay < 2) || (weekDay == 4 && yuDay < 3) || (weekDay == 3 && yuDay < 4) || (weekDay == 2 && yuDay < 5) || (weekDay == 1 && yuDay < 6)) { 
endWeekDay = 1; 
} 
// if (numValue == 0) { numValue = 1; } 
numValue = numValue - (totleWeek * 2) - endWeekDay; //最终时间 
} 
} 
}
Javascript 相关文章推荐
JavaScript高级程序设计 读书笔记之九 本地对象Array
Feb 27 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
jquery遍历checkbox介绍
Feb 21 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
Jun 19 Javascript
JQuery实现级联下拉框效果实例讲解
Sep 17 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
May 27 Javascript
浅谈js的html元素的父节点,子节点
Aug 06 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
Dec 27 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 #Javascript
Knockoutjs快速入门(经典)
Dec 24 #Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 #Javascript
javascript 星级评分效果(手写)
Dec 24 #Javascript
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 #Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 #Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 #Javascript
You might like
PHP+DBM的同学录程序(4)
2006/10/09 PHP
快速配置PHPMyAdmin方法
2008/06/05 PHP
php5 pdo新改动加载注意事项
2008/09/11 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
jQuery Ajax文件上传(php)
2009/06/16 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
返回上一页并自动刷新的JavaScript代码
2014/02/19 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
vue加载自定义的js文件方法
2018/03/13 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
Python类的用法实例浅析
2015/05/27 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
TensorFlow2.0使用keras训练模型的实现
2021/02/20 Python
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
通信生自我鉴定
2014/01/18 职场文书
项目建议书模板
2014/05/12 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js