计算请假天数JavaScript方法
栏目: JavaScript · 发布时间: 6年前
内容简介:最近,有这么个需求,给用户做个请假审批系统,要输入请假开始时间和结束时间,同时计算出请假天数,如果年假数量不够提示不能提交,如果年假数量够的话,就走审批工作流,审批通过以后,自动在年假上减去这个请假天数。审批流程很简单,就是找自己的经理审批就好了,在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智能生态战略发布会在京召开
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。