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);
}