js设置动态设置时间周范围
格式:
周一 — 周日
最终实现的效果:
点击实现切换,每点击一次当前日期向前推一周;
//实时改变周
function getWeek() {
this.nowTime = new Date();
this.init = function(time) {
var date = time ? new Date(time) : this.nowTime;
this.dayInWeek = date.getDay();
this.dayInWeek == 0 && (this.dayInWeek = 7);
this.thsiWeekFirstDay = date.getTime() - (this.dayInWeek - 1) * 86400000;
this.thisWeekLastDay = date.getTime() + (7 - this.dayInWeek) * 86400000;
return this;
};
this.getWeekType = function(type) {
type = ~~type;
var firstDay = this.thsiWeekFirstDay + type * 7 * 86400000;
var lastDay = this.thisWeekLastDay + type * 7 * 86400000;
return this.getWeekHtml(firstDay, lastDay);
}
this.formateDate = function(time) {
var newTime = new Date(time)
var year = newTime.getFullYear();
var month = newTime.getMonth() + 1;
var day = newTime.getDate();
return (month >= 10 ? month : "0" + month) + "." + (day >= 10 ? day : "0" + day);
};
this.getWeekHtml = function(f, l) {
return this.formateDate(f) + "-" + this.formateDate(l);
};
}
var getWeek = new getWeek();
var d = new Date()
var aWeek=1000*60*60*24*7;
var time = d.getTime()-aWeek;
var weeks = getWeek.init(time).getWeekType();
//判断点击的次数进行切换
$(".time").html(weeks)
var ind = 0;
$(".time").click(function(){
if(ind>=4||ind<0){
ind=1
}else{
++ind;
}
var time = d.getTime()-ind*aWeek;
var weeksd = getWeek.init(time).getWeekType();
$(".time").html(weeksd)
})

浙公网安备 33010602011771号