//初始化周一到周日
function initWeek(start){
$(".meettil").empty();
var html='';
var spanTitle=''
var week='',start,end;
for(var i=0;i<7;i++){
if(i==0){week="星期一"}else if(i==1){week="星期二"}else if(i==2){week="星期三"}else if(i==3){week="星期四"
}else if(i==4){week="星期五"}else if(i==5){week="星期六"}else if(i==6){week="星期日"}
var targetday=new Date(new Date(start).getTime() + 1000*60*60*24*i);
var month = targetday.getMonth() + 1
if(month<10)
{
month = "0"+month;
}
var day1 = targetday.getDate();
if(day1<10)
{
day1 = "0"+day1;
}
spanTitle=targetday.getFullYear()+"-"+month+"-"+day1;
html+='<li class=""> '+
'<p class="tabDate">'+
'<span class="tab_month">'+spanTitle+'</span>'+
'</p>'+
'('+week+')'+
' </li>';
if(i==0){
start=spanTitle
}
if(i==6){
end=spanTitle
}
}
}
//获取当前年份第几周
function getWeekOfYear(targetday){
//targetday: 为本周时间的周一yyyyy-MM-dd
var today = new Date(targetday);
var firstDay = new Date(today.getFullYear(),0, 1);
var dayOfWeek = firstDay.getDay();
var spendDay= 1;
if (dayOfWeek !=0) {
spendDay=7-dayOfWeek+1;
}
firstDay = new Date(today.getFullYear(),0, 1+spendDay);
var d =Math.ceil((today.valueOf()- firstDay.valueOf())/ 86400000);
var result =Math.ceil(d/7);
$("#reload").html(result+1)
};
//下一周
$("#nextDate").click(function(){
//oneDay : 为本周时间的周一yyyyy-MM-dd
var targetday=new Date(new Date(oneDay).getTime() + 24*7*60*60*1000)
initWeek(targetday)
getWeekOfYear(targetday)
})
//上一周
$("#preDate").click(function(){
//oneDay : 为本周时间的周一yyyyy-MM-dd
var targetday=new Date(new Date(oneDay).getTime() - 24*7*60*60*1000)
initWeek(targetday)
getWeekOfYear(targetday)
})
//日历触发事件:获取周一至周日
laydate.render({
elem: '#test-n1'
,position: 'static'
,change: function(value, date, endDate){
if(value!="" && value.length>0){
var today=new Date(value.substring(0,10));
var weekday=today.getDay();
var monday;
var sunday;
if (weekday==0) {
monday=new Date(1000*60*60*24*(weekday-6) + today.getTime());
} else {
monday=new Date(1000*60*60*24*(1-weekday) + today.getTime());
}
if (weekday==0) {
sunday=today;
} else {
sunday=new Date(1000*60*60*24*(7-weekday) + today.getTime());
}
var month = monday.getMonth()+1;
if(month<10)
{
month = "0"+month;
}
var day1 = monday.getDate();
if(day1<10)
{
day1 = "0"+day1;
}
start = ""+monday.getFullYear()+"-"+month+"-"+day1;
var month2 = sunday.getMonth()+1;
if(month2<10)
{
month2 = "0"+month2;
}
var day2 = sunday.getDate();
if(day2<10)
{
day2 = "0" + day2;
}
end = ""+sunday.getFullYear()+"-"+month2+"-"+day2;
}else{
}
}
});