<!--
/*
 *  Copyright (c) 2005-2008 AntsBase
 *  All rights reserved.
 * 
 *  @author (yangkunlin)
 *  Date(2007-12-20):
 *  Comments:(????????)
 */ 
function YYYYMMDDstart()
{
MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
//add YYYY value
var fyears = document.getElementsByName("YYYY");
var fmouths = document.getElementsByName("MM");
var fdays = document.getElementsByName("DD");
var nowyear = new Date().getFullYear();
for(var i=0;i<fyears.length;i++){
    var year = fyears[i].value;
    var mouth = fmouths[i].value;
    var day = fdays[i].value;
    var n = MonHead[mouth-1];
    if (n ==2 && IsPinYear(YYYYvalue)) n++;//is leap year?
    writeDay(n,fdays[i]);//add DD value
    fyears[i].options.length = 0;
    for (var j = (nowyear-100); j < (nowyear+10); j++)//new date 2008, begin 1908 end 2018
    {
        fyears[i].options.add(new Option(j , j));
    }
    fyears[i].value = year;
    //add MM value
    fmouths[i].options.length = 1;
    for (var k = 1; k < 13; k++){
      fmouths[i].options.add(new Option(k , k));
    }
     fmouths[i].value = mouth;
}
}

if(document.attachEvent)
window.attachEvent("onload", YYYYMMDDstart);
else
window.addEventListener('load', YYYYMMDDstart, false);

function YYYYDD(obj,fcount) //????????????????????????????????????(????????????????????????)
{
 var fmouths = document.getElementsByName("MM");
 var fdays = document.getElementsByName("DD");
 var MMvalue = fmouths[fcount].value;
if (MMvalue == ""){ var e = fdays[fcount]; optionsClear(e); return;}
var n = MonHead[MMvalue - 1];
if (MMvalue ==2 && IsPinYear(obj.value)) n++;
writeDay(n,fdays[fcount]);
}

function MMDD(obj,fcount) //??????????????????????????????
{
var fyears = document.getElementsByName("YYYY");
var fdays = document.getElementsByName("DD");
var YYYYvalue = fyears[fcount].value;
var n = MonHead[obj.value - 1];
if (obj.value ==2 && IsPinYear(YYYYvalue)) n++;
writeDay(n,fdays[fcount]);
}
function writeDay(n, dayobj) //??????????????????????????????
{
var dayvalue = dayobj.value;
optionsClear(dayobj);
for (var i=1; i<(n+1); i++){
  dayobj.options.add(new Option(i , i));
}
  dayobj.value = dayvalue;

}
function IsPinYear(year)//?????????????????????
{ 
    return(0 == year%4 && (year%100 !=0 || year%400 == 0));
}
function optionsClear(e)
{
   e.options.length = 1;
}

//one user need
function YYYYMMDDstart2()
{
   MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
   //add YYYY value
   var fyears = document.getElementById("YYYY");
   var fmouths = document.getElementById("MM");
   var fdays = document.getElementById("DD");
   var nowyear = new Date().getFullYear();
   var year = fyears.value;
   if(year.length == 0){
      year = nowyear;
   }    
   var mouth = fmouths.value;
   var day = fdays.value;
   var n = MonHead[mouth-1];
   if (n ==2 && IsPinYear(year)) n++;//is leap year?
   writeDay(n,fdays);//add DD value
      fyears.options.length = 0;
      for (var j = (nowyear-100); j < (nowyear+10); j++)//new date 2008, begin 1908 end 2018
      {
          fyears.options.add(new Option(j , j));
      }
    fyears.value = year;
    //add MM value
    fmouths.options.length = 1;
    for (var k = 1; k < 13; k++){
      fmouths.options.add(new Option(k , k));
    }
     fmouths.value = mouth;
}

function YYYYDD2(obj) //????????????????????????????????????(????????????????????????)
{
 var fmouths = document.getElementById("MM");
 var fdays = document.getElementById("DD");
 var MMvalue = fmouths.value;
if (MMvalue == ""){ var e = fdays; optionsClear(e); return;}
var n = MonHead[MMvalue - 1];
if (MMvalue ==2 && IsPinYear(obj.value)) n++;
writeDay(n,fdays);
}

function MMDD2(obj) //??????????????????????????????
{
var fyears = document.getElementById("YYYY");
var fdays = document.getElementById("DD");
var YYYYvalue = fyears.value;
var n = MonHead[obj.value - 1];
if (obj.value ==2 && IsPinYear(YYYYvalue)) n++;
writeDay(n,fdays);
}

-->

