banner

选择起止日期范围转为周数和天数

昨天同事抱怨一个产品的时间范围计算太麻烦了,我以为是自家的东西出错了,跑去了解一下情况。

了解后才知道,原来是供应商提供的产品,服务的时间范围是按年月日的起止时间算的,而价格计算周期却是用周数计算的。

理论上,偷懒的方法就是每个月按4周计算。但是,这是有偏差的,如果超过半年,那偏差的时间就多了。

日期选择.jpg

于是乎,本宝宝用了点时间撸出了一个小工具。

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
 }

项目地址&演示地址:

CodingDEMO)| GithubDEMO

时间选择器采用的laydate插件,选择时间就会方便很多了。

阅读: 2576
js
在同意共创许可协议(CC BY-NC-SA-4.0)的前提下,您可以转载本文。
橙色阳光
https://oss.so/article/74

相关阅读

留言评论

4条留言
反反复复
仿佛飞碟
天兴工作室
天啦噜~
天兴工作室
表示一点都没看懂这些代码,(/ □ \)
toyean
抢沙发,赞一个 !