日期代码
<select name="bDay" id="bDay">
<Script>
  i=1
  document.write("<option></option> ");
  while (i<=checkDate(bYear.value,bMonth.value))
  {
document.write("<option value=\""+i+"\">"+i+"</option>");
i++;
  }
function checkDate(iY,iM) {

var iYear = parseInt(iY,10);
var iMonth = parseInt(iM,10);

if(isNaN(iYear) || isNaN(iMonth) ) {return 0;}
if (iMonth>12 || iMonth<1){ return 0; }
if ((iMonth==1 || iMonth==3 || iMonth==5 || iMonth==7 || iMonth==8 || iMonth==10 || iMonth==12)){ return 31; }

if ((iMonth==4 || iMonth==6 || iMonth==9 || iMonth==11)){ retun 30; }
if (iMonth==2){
if (LeapYear(iYear))
return 29;
else 
return 28;
}
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}
</Script>
</select>

解决方案 »

  1.   

    这是写出日的Slelct
    <select size=1>
    <script language="Javascript">
    var MonHead=new Array(12);
        MonHead[0]=31;MonHead[1]=28;MonHead[2]=31;MonHead[3]=30;MonHead[4] =31;MonHead[5] =30;
        MonHead[6]=31;MonHead[7]=31;MonHead[8]=30;MonHead[9]=31;MonHead[10]=30;MonHead[11]=31;
    var yy = new Date().getFullYear();  //年
    var mm = new Date().getMonth()+1;   //月
    function IsPinYear(year){ if(0==year%4&&((year%100!=0)||(year%400==0))) return true;else return false;} //判断是否闰平年
    function GetMonthCount(year,month){var c=MonHead[month-1];if((month==2)&&IsPinYear(year)) c++;return c;} //闰年二月为29日
    GetMonthCount(yy,mm);
    for (var i=1; i<=MonHead[mm-1];i++){
      document.write("<option value='"+i+"'>"+i+"</option>\r\n");
      }
    </script>
    </select>
      

  2.   

    你试试我做的这个吧,你可以根据你的需要完善一下:
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>日期选择</title>
    <Script> 
    function addDays()
    {
    var febdates,yearPart,monthPart,i,strHTML;
    yearPart=parseInt(document.all.bYear.value);
    monthPart=parseInt(document.all.bMonth.value);
    i=1;
    strHTML="<select name='bDay' id='bDay'  size='1'>";
    while (monthPart==1 || monthPart==3 || monthPart==5 || monthPart==7 || monthPart==8 || monthPart==10 || monthPart==12)
    {
    while (i<=31)
        {
    strHTML= strHTML + "<option value='"+i+"'>"+i+"</option>";
    i++;
    }
    strHTML=strHTML + "</select>";
    selection.innerHTML=strHTML;
    break;
    }
    while (monthPart==4 || monthPart==6 || monthPart==9 || monthPart==11)
    {
    while (i<=30)
        {
    strHTML= strHTML + "<option value='"+i+"'>"+i+"</option>";
    i++;
    }
    strHTML=strHTML + "</select>";
    selection.innerHTML=strHTML;
    break;
    }
    while (monthPart==2)
    {
    if (yearPart % 4==0 && yearPart % 100 !=0 || yearPart % 400==0)
    febdates=29;
    else
    febdates=28;
    while (i<=febdates)
        {
    strHTML= strHTML + "<option value='"+i+"'>"+i+"</option>";
    i++;
    }
    strHTML=strHTML + "</select>";
    selection.innerHTML=strHTML;
    break;
    }
    }
    </Script>
    </head><body>
    <table>
    <tr>
    <td>出生日期:  
    <form name="frmdate">
    <select name="bYear" size="1" id="bYear"  onchange="addDays();">
    <Script> 
      date=new Date();
      tYear=date.getYear();
      i=tYear-25;
      document.write("<option></option> ");
      while (i<=tYear)
      {
    document.write("<option value=\""+i+"\">"+i+"</option>");
    i++;
      }
    </Script>
    </select> 
    年  
    <select name="bMonth" id="bMonth" size="1"  onchange="addDays();">
    <Script> 
      i=1
      document.write("<option></option> ");
      while (i<=12)
      {
    document.write("<option value=\""+i+"\">"+i+"</option>");
    i++;
      }
    </Script>
    </select> 
    月  
    <span id="selection"><select id="bDay" size=1></select></span>
    日</form>
    </td></tr> 
    </body>
      

  3.   

    你试试我写的这个吧,你可以根据你的需要完善一下:
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>日期选择</title>
    <Script> 
    function addDays()
    {
    var febdates,yearPart,monthPart,i,strHTML;
    yearPart=parseInt(document.all.bYear.value);
    monthPart=parseInt(document.all.bMonth.value);
    i=1;
    strHTML="<select name='bDay' id='bDay'  size='1'>";
    while (monthPart==1 || monthPart==3 || monthPart==5 || monthPart==7 || monthPart==8 || monthPart==10 || monthPart==12)
    {
    while (i<=31)
        {
    strHTML= strHTML + "<option value='"+i+"'>"+i+"</option>";
    i++;
    }
    strHTML=strHTML + "</select>";
    selection.innerHTML=strHTML;
    break;
    }
    while (monthPart==4 || monthPart==6 || monthPart==9 || monthPart==11)
    {
    while (i<=30)
        {
    strHTML= strHTML + "<option value='"+i+"'>"+i+"</option>";
    i++;
    }
    strHTML=strHTML + "</select>";
    selection.innerHTML=strHTML;
    break;
    }
    while (monthPart==2)
    {
    if (yearPart % 4==0 && yearPart % 100 !=0 || yearPart % 400==0)
    febdates=29;
    else
    febdates=28;
    while (i<=febdates)
        {
    strHTML= strHTML + "<option value='"+i+"'>"+i+"</option>";
    i++;
    }
    strHTML=strHTML + "</select>";
    selection.innerHTML=strHTML;
    break;
    }
    }
    </Script>
    </head><body>
    <table>
    <tr>
    <td>出生日期:  
    <form name="frmdate">
    <select name="bYear" size="1" id="bYear"  onchange="addDays();">
    <Script> 
      date=new Date();
      tYear=date.getYear();
      i=tYear-25;
      document.write("<option></option> ");
      while (i<=tYear)
      {
    document.write("<option value=\""+i+"\">"+i+"</option>");
    i++;
      }
    </Script>
    </select> 
    年  
    <select name="bMonth" id="bMonth" size="1"  onchange="addDays();">
    <Script> 
      i=1
      document.write("<option></option> ");
      while (i<=12)
      {
    document.write("<option value=\""+i+"\">"+i+"</option>");
    i++;
      }
    </Script>
    </select> 
    月  
    <span id="selection"><select id="bDay" size=1></select></span>
    日</form>
    </td></tr> 
    </body>