El código que tengo es este:
Código :
<select name="checkin_year_month"> <?php $ano = date(Y); $meses = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"); for($i = 0; $i <= date(11); $i++) { $i==date("n")-1 ? $valor = "selected" : $valor = ""; $i<=11 ? $nombre = $meses[$i] : $nombre = ""; $j = $i+1; echo "<option value='$ano-$j' $valor>$nombre/$ano</option>"; } ?> </select>
Van a ver dos <select>, el primero de días y el segundo de meses/años.
El de meses/años funciona, me muestra los nombres de los meses junto con el año.
Pueden ver el ejemplo funcionando aquí: http://3551.com.ar/prueba.php
Lo que no logro hacer es que cuando llegue a diciembre de 2012 (en este caso), siga automáticamente por enero 2013.
Lo ideal sería que me muestre los últimos doce meses a partir del mes actual (ahora sería junio/2012) e iría hasta mayo 2013.
La función es para reservar habitaciones en un hotel, de manea que el 30 diciembre se pueda reservar para enero del siguiente año.
Me imagino que se puede conseguir por medio de un condicional (if), pero no logro deducir como.
Como verán de javascript poco y nada, busque por internet pero no resulto.
Saludos