Javascript 使用onclick()重复函数
我有一个名为Javascript 使用onclick()重复函数,javascript,jquery,function,date,time,Javascript,Jquery,Function,Date,Time,我有一个名为week()的函数,它给我一周中第一天(startDate)和最后一天(endDate)的当前日期和周数。我还有另外两个函数,分别称为weekPlus()和weekMinus(),其中包含的变量将变量startDate/endDate增加或减少7,将周数增加或减少1 //当前周的第一天和最后一天 var curr=new Date(new Date().getTime()+60*60*24*7); 功能周(){ var curr=new Date(new Date().getTi
week()
的函数,它给我一周中第一天(startDate
)和最后一天(endDate
)的当前日期和周数。我还有另外两个函数,分别称为weekPlus()
和weekMinus()
,其中包含的变量将变量startDate
/endDate
增加或减少7,将周数增加或减少1
//当前周的第一天和最后一天
var curr=new Date(new Date().getTime()+60*60*24*7);
功能周(){
var curr=new Date(new Date().getTime()+60*60*24*7);
//一周的第一天
var first=curr.getDate()-curr.getDay();
//一周的最后一天
var last=第一个+6;
var startDate=新日期(当前设置日期(第一个));
var endDate=新日期(当前设置日期(上次));
document.getElementById(“开始”).innerHTML=startDate;
document.getElementById(“end”).innerHTML=endDate;
//周数
Date.prototype.getWeekNumber=函数(){
var d=新日期(Date.UTC(this.getFullYear()、this.getMonth()、this.getDate());
var dayNum=d.getUTCDay()| | 7;
d、 setUTCDate(d.getUTCDate()+4-dayNum);
var yearStart=新日期(Date.UTC(d.getUTCFullYear(),0,1));
return Math.ceil(((d-yearStart)/86400000)+1)/7);
};
document.getElementById(“week”).innerHTML=(“week”+curr.getWeekNumber());
}
函数weekPlus(){
//一周的第一天
var first=curr.getDate()-curr.getDay();
//一周的最后一天
var last=第一个+6;
var startDate=新日期(当前设置日期(第一个+7));
var endDate=新日期(当前设置日期(最后+7));
document.getElementById(“开始”).innerHTML=startDate;
document.getElementById(“end”).innerHTML=endDate;
//周数
Date.prototype.getWeekNumber=函数(){
var d=新日期(Date.UTC(this.getFullYear()、this.getMonth()、this.getDate());
var dayNum=d.getUTCDay()| | 7;
d、 setUTCDate(d.getUTCDate()+4-dayNum);
var yearStart=新日期(Date.UTC(d.getUTCFullYear(),0,1));
返回Math.ceil(((d-yearStart)/86400000)+1)/7+1);
};
document.getElementById(“week”).innerHTML=(“week”+curr.getWeekNumber());
}
函数weekMinus(){
//一周的第一天
var first=curr.getDate()-curr.getDay();
//一周的最后一天
var last=第一个+6;
var startDate=新日期(当前设置日期(第一个-7));
var endDate=新日期(当前设置日期(最后-7));
document.getElementById(“开始”).innerHTML=startDate;
document.getElementById(“end”).innerHTML=endDate;
//周数
Date.prototype.getWeekNumber=函数(){
var d=新日期(Date.UTC(this.getFullYear()、this.getMonth()、this.getDate());
var dayNum=d.getUTCDay()| | 7;
d、 setUTCDate(d.getUTCDate()+4-dayNum);
var yearStart=新日期(Date.UTC(d.getUTCFullYear(),0,1));
返回Math.ceil(((d-yearStart)/86400000)+1)/7-1);
};
document.getElementById(“week”).innerHTML=(“week”+curr.getWeekNumber());
}
开始
结束
周
现在的
添加
substract
问题在于每次调用函数时都在定义cur
。如果在外部定义,则可以继续将天添加到同一开始日期:
//当前周的第一天和最后一天
var curr=new Date(new Date().getTime()+60*60*24*7);
函数weekPlus()
{
//一周的第一天
var first=curr.getDate()-curr.getDay();
//一周的最后一天
var last=第一个+6;
var startDate=新日期(当前设置日期(第一个+7));
var endDate=新日期(当前设置日期(最后+7));
document.getElementById(“开始”).innerHTML=startDate;
document.getElementById(“end”).innerHTML=endDate;
//周数
Date.prototype.getWeekNumber=函数(){
var d=新日期(Date.UTC(this.getFullYear()、this.getMonth()、this.getDate());
var dayNum=d.getUTCDay()| | 7;
d、 setUTCDate(d.getUTCDate()+4-dayNum);
var yearStart=新日期(Date.UTC(d.getUTCFullYear(),0,1));
返回Math.ceil(((d-yearStart)/86400000)+1)/7+1);
};
document.getElementById(“week”).innerHTML=(“week”+curr.getWeekNumber());
}
开始
结束
周
添加
问题在于每次调用函数时都在定义cur
。如果在外部定义,则可以继续将天添加到同一开始日期:
//当前周的第一天和最后一天
var curr=new Date(new Date().getTime()+60*60*24*7);
函数weekPlus()
{
//一周的第一天
var first=curr.getDate()-curr.getDay();
//一周的最后一天
var last=第一个+6;
var startDate=新日期(当前设置日期(第一个+7));
var endDate=新日期(当前设置日期(最后+7));
document.getElementById(“开始”).innerHTML=startDate;
document.getElementById(“end”).innerHTML=endDate;
//周数
Date.prototype.getWeekNumber=函数(){
var d=新日期(Date.UTC(this.getFullYear()、this.getMonth()、this.getDate());
var dayNum=d.getUTCDay()| | 7;
d、 setUTCDate(d.getUTCDate()+4-dayNum);
var yearStart=新日期(Date.UTC(d.getUTCFullYear(),0,1));
返回Math.ceil(((d-yearStart)/86400000)+1)/7+1);
};
document.getElementById(“week”).innerHTML=(“week”+curr.getWeekNumber());