﻿var MonHead = [31,28,31,30,31,30,31,31,30,31,30,31];
function YYYYMMDDstart(){
	var y = new Date().getFullYear();
	for(var i=(y-70);i<=(y-20);i++){
		$("#YYYY").append(AddOp(i));
	}
	for(var i=1;i<13;i++){
		$("#MM").append(AddOp(i));
	}
	$("#YYYY").val("");
	$("#MM").val("");

	var n=MonHead[new Date().getMonth()];
	if(new Date().getMonth()==1&&IsPinYear(YYYYvalue)){
		n++;
	}
	writeDay(n);
	$("#DD").val("");
}

function YYYYDD(str){
	obj_span = $("#DDSpan");
	if($(obj_span) != null){
		$(obj_span).removeAttr("class");
		$(obj_span).html("");
	}
	if($("#MM").val() == ""){
		optionsClear($("#DD"));
		return;
	}
	
	MMvalue = $("#MM").val();
	var n=MonHead[MMvalue-1];
	if(MMvalue==2 && IsPinYear(str))
		n++;
	writeDay(n);
}

function MMDD(str){
	if($("#DDSpan")!=null){
		$("#DDSpan").removeAttr("class");
    $("#DDSpan").html();
	}
	
	YYYYvalue=$("#YYYY")[0].options[$("#YYYY")[0].selectedIndex].value;
	if(YYYYvalue == ""){
		optionsClear($("#DD"));
		return;
	}
	
	var n=MonHead[str-1];
	
	if(str==2&&IsPinYear(YYYYvalue))
		n++;
	writeDay(n);
}

function optionsClear(OBJ){
	$(OBJ).html("<option>選擇</option>");
}

function writeDay(n){
	var obj_day=$("#DD");
	optionsClear($("#DD"));
	for(var i=1;i<(n+1);i++)
		$(obj_day).append(AddOp(i));
}

function AddOp(Value){
	return "<option value='"+Value+"'>"+Value+"</option>"
}

function IsPinYear(year){
	return (0==year%4&&(year%100!=0||year%400==0));
};
