como podria solucionar este problema? no quiero poner todos los numeros de las fechas con las etiquetas option 1 2 3 ... 31 o meses 1 ... 12, quisiera poder hacerlo con un rango especificado pero no tengo la menor idea, ademas me gustaria que solo se use html y css.
Lo que te he pasado no tiene nada de PHP o JS. Es un INPUT de tipo fecha, puro HTML (5). Debido a la naturaleza de HTML y CSS no hay nada mínimamente aceptable que puedas hacer para generar esos options de forma automática y ya ni hablemos del control de los datos.
Lo que puedes hacer es generar toda la estructura previamente en otro lenguaje y simplemente copiar y pegar... Pero insisto en el control de datos nulo, piensa en años bisiestos o meses sin día 31.