突然遇到了这样的需求,还是浅浅记录一下吧。
问题描述:选择日期范围,但是选择的日期间隔不能超过30天
解决办法:
// 判断选择的天数是否超过三十天
isMoreThirtyDays(DateOne, DateTwo) {
let OneMonth = DateOne.substring(5, DateOne.lastIndexOf('-'));
let OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexOf('-') + 1);
let OneYear = DateOne.substring(0, DateOne.indexOf('-'));
let TwoMonth = DateTwo.substring(5, DateTwo.lastIndexOf('-'));
let TwoDay = DateTwo.substring(DateTwo.length, DateTwo.lastIndexOf('-') + 1);
let TwoYear = DateTwo.substring(0, DateTwo.indexOf('-'));
let cha = (Date.parse(OneMonth + '/' + OneDay + '/' + OneYear) - Date.parse(TwoMonth + '/' + TwoDay + '/' + TwoYear)) / 86400000;
return Math.abs(cha) + 1;//因为减出来的时间会少一天,所以我们需要+1
},