No necesariamente tiene que ser javascript, también se puede hacer con PHP, mira, guarda el siguiente código en un archivo llamado funciones.php:
funciones.php
Código PHP:
<?php
function listaNumeros( $de, $cuantos, $nombre, $seleccionado )
{
echo "<select name=\"$nombre\">\n"; // iniciamos el select
for( $e = $de; $e < ( $de + $cuantos ); $e++ )
{
$poner = ( $e < 10 ) ? ( $poner = "0".$e ) : ( $poner = $e ); // si el # es menor a 10 agregamos un 0 a la izquierda
$actual = ( $poner == $seleccionado ) ? ( " selected" ) : ( "" ); // si el # es igual al que deseamos que fuera seleccionado así lo mostramos
echo "\t<option value=\"$poner\" $actual>$poner</option>\n"; // listamos las opciones
}
echo "</select>"; // cerramos el select
}
$meses = array( 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre' );
function listameses( $nombre, $seleccionado )
{
global $meses;
if( !isset( $seleccionado ) )
$poner = "seleccionado";
$seleccionado -= 1; // restamos un dígito al seleccionado ya que el array comienza de 0
echo "<select name=\"$nombre\">\n\t<option value=\"00\" $poner>Seleccione</option>\n"; // iniciamos el select
for( $e = 0; $e < count( $meses ); $e++ )
{
$poner = ( $e < 10 ) ? ( $poner = "0".$e ) : ( $poner = $e ); // si el # es menor a 10 agregamos un 0 a la izquierda
$actual = ( $poner == $seleccionado ) ? ( " selected" ) : ( "" ); // si el # es igual al que deseamos que fuera seleccionado así lo mostramos
echo "\t<option value=\"$poner\" $actual>".$meses[ $e ]."</option>\n"; // listamos las opciones
}
echo "</select>"; // cerramos el select
}
?>
Estas funciones se encargarán de llenar nuestros campos select y sólo tienes que incluir este archivo en tus secuencias de comandos y mandar a llamar a estas funciones pasandole los parámetros correspondientes.
Aquí tienes un ejemplo:
ejemplo.php
Código PHP:
<?php
$fecha = date( "Y-m-d" ); // obtenemos la fecha actual
// llamamos a las funciones pasandole sus respectivos parámetros.
// Nota: substr( cadena, comienzo, longitud ) esta función nos sirve para extraer pedazos de cadena y nos sirve para extraer el día, mes y añó respectivamente
echo "Fecha: ";
echo listaNumeros( 1, 31, "dia", substr( $fecha, 8, 2 ) );
echo "\n";
echo listameses( "mes", substr( $fecha, 5, 2 ) );
echo "\n";
echo listaNumeros( date( "Y" ), 6, "anio", substr( $fecha, 0, 4 ) );
?>
como vez es muy sencillo utilizar las funciones. Para saber más acerca de las funciones:
http://www.php.net/manual/es/functions.php
y de la función substr():
http://www.php.net/manual/es/function.substr.php
Espero sea lo que necesitabas o por lo menos te des una idea. Suerte