let BGT = $(o.beginT).val(); let EDT = $(o.endT).val(); spanAddCls(3); // 获取点击日期, let date = statis.dvalue.toString(); let selectDate = date.substring(0,4)+'-'+date.substring(4,6)+'-'+date.substring(6,8); var clickDate = new Date(selectDate); // 并+7天 let timestamp = clickDate.setDate(clickDate.getDate()+6); let resultDate = new Date(timestamp); //此为时间戳 let timeAdd7 = formatDate(resultDate, 'yyyy-MM-dd'); var BGdate = new Date(BGT.replace(/-/,"/"));//目前时间控件开始时间 var EDdate = new Date(EDT.replace(/-/,"/"));//结束时间 var MondayN = new Date(statis.dataName.replace(/-/,"/"));//当前点击时间,周一 var SundayN = new Date(timeAdd7.replace(/-/,"/"));//当前周日 if(MondayN < BGdate){ $(o.beginT).val(formatDate(BGdate, 'yyyy-MM-dd')); }else{ $(o.beginT).val(formatDate(MondayN, 'yyyy-MM-dd')); } if(SundayN > EDdate){ $(o.endT).val(formatDate(EDdate, 'yyyy-MM-dd')); }else{ $(o.endT).val(formatDate(SundayN, 'yyyy-MM-dd')); }
时间的换算、比较等功能
// 获取时间戳并做处理(转载-很遗憾原文链接当时没加书签找不到了) export function formatDate(date,fmt){ let o = { 'M+' : date.getMonth() +1, //月份 'd+' : date.getDate(), //日 'h+' : date.getHours(), //小时 'm+' : date.getMinutes(), //分 's+' : date.getSeconds(), //秒 "q+": Math.floor((date.getMonth() + 3) / 3), //季度 "S": date.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)){ //年份 fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length)); } for(let k in o){ if (new RegExp("(" + k + ")").test(fmt)){ let str = o[k] + ''; fmt = fmt.replace(RegExp.$1,(RegExp.$1.length === 1) ? str:padLeftZero(str)); } } return fmt; }; function padLeftZero(str){ return ('00'+str).substr(str.length); }