01.
<?php
02.
$monthOptions
=
''
;
03.
$dayOptions
=
''
;
04.
$yearOptions
=
''
;
05.
06.
for
(
$month
=1;
$month
<=12;
$month
++)
07.
{
08.
$monthName
=
date
(
"M"
,
mktime
(0, 0, 0,
$month
));
09.
$monthOptions
.=
"<option value=\"{$month}\">{$monthName}</option>\n"
;
10.
}
11.
for
(
$day
=1;
$day
<=31;
$day
++)
12.
{
13.
$dayOptions
.=
"<option value=\"{$day}\">{$day}</option>\n"
;
14.
}
15.
for
(
$year
=2011;
$year
>=1950;
$year
--)
16.
{
17.
$yearOptions
.=
"<option value=\"{$year}\">{$year}</option>\n"
;
18.
}
19.
?>
20.
<html>
21.
<head>
22.
<script type=
"text/javascript"
>
23.
function
updateDays()
24.
{
25.
26.
var
monthSel = document.getElementById(
'month'
);
27.
var
daySel = document.getElementById(
'day'
);
28.
var
yearSel = document.getElementById(
'year'
);
29.
var
monthVal = monthSel.value;
30.
var
yearVal = yearSel.value;
31.
32.
33.
var
daysInMonth = 31;
34.
if
(monthVal==2)
35.
{
36.
daysInMonth = (yearVal%4==0 && (yearVal%100!=0 || yearVal%400==0)) ? 29 : 28;
37.
}
38.
else
if
(monthVal==4 || monthVal==6 || monthVal==9 || monthVal==11)
39.
{
40.
daysInMonth = 30;
41.
}
42.
43.
44.
if
(daySel.options.length > daysInMonth)
45.
{
46.
daySel.options.length = daysInMonth;
47.
}
48.
while
(daySel.options.length != daysInMonth)
49.
{
50.
daySel.options[daySel.length] =
new
Option(daySel.length+1, daySel.length+1, false);
51.
}
52.
53.
return
;
54.
}
55.
56.
</script>
57.
</head>
58.
</html>