选择起止日期范围转为周数和天数
2016-08-16
昨天同事抱怨一个产品的时间范围计算太麻烦了,我以为是自家的东西出错了,跑去了解一下情况。
了解后才知道,原来是供应商提供的产品,服务的时间范围是按年月日的起止时间算的,而价格计算周期却是用周数计算的。
理论上,偷懒的方法就是每个月按4周计算。但是,这是有偏差的,如果超过半年,那偏差的时间就多了。
于是乎,本宝宝用了点时间撸出了一个小工具。
JS计算周数的源代码
function getWeek() { var _start = new Date(document.getElementById('startDate').value); // 获得开始时间 var _end = new Date(document.getElementById('endDate').value); // 获得结束时间 _start = _start.getTime(); // 转化为毫秒数 _end = _end.getTime(); var _d = _end - _start; // 得到两者差值 document.getElementById('week').innerHTML = Math.ceil(_d/1000/60/60/24/7)+"("+parseFloat(_d/1000/60/60/24/7).toFixed(2)+")"; // 一周的毫秒数 = 7*24*60*60*1000 }
项目地址&演示地址:
时间选择器采用的laydate插件,选择时间就会方便很多了。
留言评论
4条留言