var date = new Date();

var NumberOfDays = xGetNumberOfDays();
var FirstDay = new Date(date.getFullYear(),date.getMonth(),1).getDay()

NumberOfWeeks=Math.floor((NumberOfDays+FirstDay)/7);

document.write("<ul>");
for(n=1;n<=NumberOfWeeks;n++){
	document.write("<li><a href='outpatient/?y="+date.getFullYear()+"&amp;m="+(date.getMonth() + 1)+"&amp;w="+n+"'>" +date.getFullYear()+"年"+ (date.getMonth() + 1) + "月第"+n+"週</a></li>\r\n")
}
if((NumberOfDays+FirstDay)%7>0){//最終週が次月とまたがるとき

	var LastYear = date.getFullYear();
	var LastMonth = date.getMonth() + 1;
	if(date.getMonth() == 11){
		LastYear++;
		LastMonth=1;
	}else{
		LastMonth++;
	}
	document.write("<li><a href='outpatient/?y="+LastYear+"&amp;m="+LastMonth+"&amp;w=1'>" +date.getFullYear()+"年"+ (date.getMonth() + 1) + "月第"+n+"週</a></li>\r\n")

}

document.write("</ul>");

function xGetNumberOfDays(){//月の日数を返す
	var a = date.getFullYear();
	var b = date.getMonth()+1;
	if(date.getMonth() == 11){
		a = date.getFullYear()+1;
		b = 1;
	}
	return new Date(a,b,0).getDate();
}
