日期代码
<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>
<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>
<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>
<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>
<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>