$(function () {
	dateDisp();
	$("#r_0").change(yearChange);
	$("#r_1").change(monthChange);
});

//日付表示
function dateDisp(){
	//今日の日付
	var now = new Date();
	var thisYear = now.getFullYear();
	var thisMonth = now.getMonth();
	var thisDate = now.getDate()+1;		//日付を1日進める
	
	//日付設定しなおし
	now.setYear(thisYear);
	now.setMonth(thisMonth);
	now.setDate(thisDate);
	
	//値とり直し
	thisYear = now.getFullYear();
	thisMonth = now.getMonth()+1;
	thisDate = now.getDate();

	//年のタグ生成
	$("#r_0").append($("<option>").attr("value",thisYear).text(thisYear));
	if(thisMonth > 10){
		$("#r_0").append($("<option>").attr("value",thisYear+1).text(thisYear+1));
	}
	
	//月のタグ生成
	var opMonth = thisMonth;
	for(i=1;i<3;i++){
		$("#r_1").append($("<option>").attr("value",opMonth).text(opMonth));
		opMonth++;
		if(opMonth > 12){
			break;
		}
	}
	
	//該当月最終日
	var lastDay = new Date();
	lastDay.setMonth(thisMonth);
	lastDay.setDate(0);
	var lastDate = lastDay.getDate();
	
	//日にちタグ生成
	for(i=thisDate;i<=lastDate;i++){
		if(i==thisDate){
			$("#r_2").append($("<option>").attr("value",i).attr("selected","selected").text(i));
		}else{
			$("#r_2").append($("<option>").attr("value",i).text(i));
		}
	}
	$("#r_2>option").show();
	$("#r_2>option:gt("+ lastDate +")").hide();
}

//月変更
function monthChange(){
	var year = $("#r_0").val();
	var month = $("#r_1").val();
	var day = $("#r_2").val();
	
	//設定月の最終日
	var opDay = new Date();
	opDay.setYear(year);
	opDay.setMonth(month);
	opDay.setDate(0);

	//今日の日付
	var now = new Date();
	var thisYear = now.getFullYear();
	var thisMonth = now.getMonth();
	var thisDate = now.getDate()+1;		//日付を1日進める
	
	//日付設定しなおし
	now.setYear(thisYear);
	now.setMonth(thisMonth);
	now.setDate(thisDate);
	
	//値とり直し
	thisYear = now.getFullYear();
	thisMonth = now.getMonth()+1;
	thisDate = now.getDate();

	var opDate = opDay.getDate();
	$("#r_2 > option").remove();
	
	if(month == thisMonth){
		for(i=thisDate;i<=opDate;i++){
				$("#r_2").append($("<option>").attr("value",i).text(i));
		}
	}else{
		for(i=1;i<=opDate;i++){
				$("#r_2").append($("<option>").attr("value",i).text(i));
		}
	}
}

//年変更
function yearChange(){
	var year = $("#r_0").val();
	
	//今日の日付
	var now = new Date();
	var thisYear = now.getFullYear();
	var thisMonth = now.getMonth();
	var thisDate = now.getDate()+1;		//日付を1日進める
	
	//日付設定しなおし
	now.setYear(thisYear);
	now.setMonth(thisMonth);
	now.setDate(thisDate);
	
	//値とり直し
	thisYear = now.getFullYear();
	thisMonth = now.getMonth()+1;
	
	//来年の場合
	if(year != thisYear){
		var maxManth = thisMonth + 2;
		var gap = maxManth - 12;
		
		$("#r_1 > option").remove();
		for(i=1;i<=gap;i++){
				$("#r_1").append($("<option>").attr("value",i).text(i));
		}
		monthChange();

	//今年の場合
	}else{
		var opMonth = thisMonth;
		$("#r_1 > option").remove();
		for(i=1;i<3;i++){
			$("#r_1").append($("<option>").attr("value",opMonth).text(opMonth));
			opMonth++;
			if(opMonth > 12){
				break;
			}
		}
		monthChange();
	}
}

