计算请假天数JavaScript方法
栏目: JavaScript · 发布时间: 7年前
内容简介:最近,有这么个需求,给用户做个请假审批系统,要输入请假开始时间和结束时间,同时计算出请假天数,如果年假数量不够提示不能提交,如果年假数量够的话,就走审批工作流,审批通过以后,自动在年假上减去这个请假天数。审批流程很简单,就是找自己的经理审批就好了,在SharePoint里创建一个简单的workflow就可以实现。但是请假天数着实花了点时间,用JavaScript实现了。下面,就把写完的JavaScript代码拿出来,大家给找找bug吧。
前言
最近,有这么个需求,给用户做个请假审批系统,要输入请假开始时间和结束时间,同时计算出请假天数,如果年假数量不够提示不能提交,如果年假数量够的话,就走审批工作流,审批通过以后,自动在年假上减去这个请假天数。
审批流程很简单,就是找自己的经理审批就好了,在SharePoint里创建一个简单的workflow就可以实现。但是请假天数着实花了点时间,用JavaScript实现了。下面,就把写完的JavaScript代码拿出来,大家给找找bug吧。
var ssdate = "2018-11-12";
var eedate = "2018-11-14";
console.log("从" + ssdate + "到" + eedate + "请假天数为" + getHoliday(ssdate, eedate));
function getHoliday(sdate, edate) {
var num = datedifference(sdate, edate);
var lastday = num % 7;
var weeknum = 0;
if (num >= 7) {
weeknum = parseInt(num / 7);
}
var weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
var result = 0;
for (var i = 0; i < lastday; i++) {
var dd = new Date(addDate(sdate, i)).getDay();
if (weekday[dd] != "星期六" && weekday[dd] != "星期日") {
result++;
}
}
return result + weeknum * 5;
}
//两个时间相差天数 兼容firefox chrome
function datedifference(sDate1, sDate2) { //sDate1和sDate2是2006-12-18格式
var dateSpan, tempDate, iDays;
sDate1 = Date.parse(sDate1);
sDate2 = Date.parse(sDate2);
dateSpan = sDate2 - sDate1;
dateSpan = Math.abs(dateSpan);
iDays = Math.floor(dateSpan / (24 * 3600 * 1000));
return iDays
};
function addDate(date, days) {
var d = new Date(date);
d.setDate(d.getDate() + days);
var m = d.getMonth() + 1;
return d.getFullYear() + '-' + m + '-' + d.getDate();
}
以上所述就是小编给大家介绍的《计算请假天数JavaScript方法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 然之协同 4.7.stable 发布,请假新增年假天数设置功能
- 小程序新请假界面
- 专访天数智芯核心硬件团队:从芯片到应用打造完整生态
- JBPM 7.17 学习笔记(9)用spring boot+jbpm 实现请假流程
- 专访天数智芯李云鹏:两年时间一定要做出自主可控、国际一流的AI芯片
- AI时代的芯魂合一 —— 天数智芯2018智能生态战略发布会在京召开
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First PHP & MySQL(中文版)
Lynn Beighley、Michael Morrison / 苏金国、徐阳 / 中国电力 / 2010-6 / 98.00元
通过《深入浅出PHP&MySQL(影印版)》,你将学习:准备好把你的静态HTML网页提升到下一个层次并使用PHP和MySQL建立数据库驱动的网站了吗?《深入浅出PHP& MysQL》是一本快捷实用的指南,让你的动态网站快速运行。自己动手建立实际应用程序,从视频游戏高分留言板到在线交友网站。当你完成后,你将可以进行验证表单、使用会话ID和cookies工作、执行数据库查询和联接、处理文件I/0操作等......一起来看看 《Head First PHP & MySQL(中文版)》 这本书的介绍吧!