Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用onclick()重复函数_Javascript_Jquery_Function_Date_Time - Fatal编程技术网

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