Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 使用周数跳转到/显示日历中的特定周_Javascript_Date_Fullcalendar - Fatal编程技术网

Javascript 使用周数跳转到/显示日历中的特定周

Javascript 使用周数跳转到/显示日历中的特定周,javascript,date,fullcalendar,Javascript,Date,Fullcalendar,是否有可能通过使用周数跳转到/显示特定周?例如,如果我想显示第43周,有没有办法 我知道如何使用goToDate选项,然后将视图更改为week,但是否有可能使用week number执行此操作?我在中找到了相关函数。使用它,只需传递年数和周数,它就会返回一个格式正确的日期对象: var gotoweek = firstDayOfWeek( date.year(), date.weeks() ); $('#mycalendar').fullCalendar( 'gotoDate', gotowee

是否有可能通过使用周数跳转到/显示特定周?例如,如果我想显示第43周,有没有办法


我知道如何使用
goToDate
选项,然后将视图更改为week,但是否有可能使用week number执行此操作?

我在中找到了相关函数。使用它,只需传递年数和周数,它就会返回一个格式正确的日期对象:

var gotoweek = firstDayOfWeek( date.year(), date.weeks() );
$('#mycalendar').fullCalendar( 'gotoDate', gotoweek );
在下面的示例中,单击任何一天都将进入相对周数的周视图:

//根据年和周数创建日期对象
// https://stackoverflow.com/a/19375264/1287812
函数firstDayOfWeek(年、周){
//“年”的1月1日
var d=新日期(年,0,1),
offset=d.getTimezoneOffset();
//ISO:第一周是今年的第一个星期四
//最近的星期四:当前日期+4-当前日期编号
//星期日从0转换为7
d、 设置日期(d.getDate()+4-(d.getDay()| 7));
//7天*(一周-重叠的第一周)
d、 设置时间(d.getTime()+7*24*60*60*1000*(周+(年==d.getFullYear()?-1:0));
//夏时制修正
d、 设置时间(d.getTime()+(d.getTimezoneOffset()-偏移量)*60*1000);
//返回星期一(从星期四开始)
d、 setDate(d.getDate()-3);
返回d;
}
$(“#mycalendar”).fullCalendar({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右图:“月代理周代理日”
},
周数:对,
dayClick:函数(日期、事件、视图){
var gotoweek=firstDayOfWeek(date.year(),date.weeks());
$(#mycalendar').fullCalendar('gotoDate',gotoweek);
$('mycalendar').fullCalendar('changeView','agendaWeek');
},
活动:[{
标题:“单击我1”,
味精:“我被夹在左边,这很烦人”,
开始:“2014-09-01 06:00:00”,
完:“2014-09-01 08:00:00”,
可编辑:false,
全天:错
}, {
标题:“单击我2”,
味精:“我很好”,
开始:“2014-09-04 14:00:00”,
完:“2014-09-04 15:00:00”,
可编辑:false,
全天:错
}]
});
#我的日历{
利润率:30像素;
高度:500px;
最大宽度:500px;
}