Here you go:
Code:
$Current = explode( "-", date( "n-j-Y" ) );
$Month = $Current[0];
$Day = $Current[1];
$Year = $Current[2];
$FirstYear = 1980;
$LastYear = $Year; Â*// Only display up to the current year - Change if you need
// Output Days
echo "<TR><TD>Day:</TD><TD><SELECT NAME='day'>\n";
for( $i = 1; $i <= 31; $i++ )
{
Â* Â*echo "<OPTION VALUE='" . $i . "'";
Â* Â*if ( $i == $Day ) echo " SELECTED";
Â* Â*echo ">" . $i . "</OPTION>\n";
}
echo "</SELECT></TD</TR>\n";
// Output Months
echo "<TR><TD>Month:</TD><TD><SELECT NAME='month'>\n";
for( $i = 1; $i <= 12; $i++ )
{
Â* Â*echo "<OPTION";
Â* Â*if ( $i == $Month ) echo " SELECTED";
Â* Â*echo ">" . date( "M", mktime( 0, 0, 0, $i, $Day, $Year ) ) . "</OPTION>\n";
}
echo "</SELECT></TD</TR>\n";
// Output Years
echo "<TR><TD>Year:</TD><TD><SELECT NAME='year'>\n";
for( $i = $FirstYear; $i <= $LastYear; $i++ )
{
Â* Â*echo "<OPTION VALUE='" . $i . "'";
Â* Â*if ( $i == $Year ) echo " SELECTED";
Â* Â*echo ">" . $i . "</OPTION>\n";
}
echo "</SELECT></TD</TR>\n";
That'll do it - I even tested it.
If you want to see it in action,
click here.