Eso que planteas, ya es más de html, que de asp. Esta es una forma de hacerlo (aunque debe haber muchas más):
página llamada
meses.asp
Código:
Desde: <select name="mesinicial">
<option value="1">Enero</option>
<option value="2">Febrero</option>
<option value="3">Marzo</option>
<option value="4">Abril</option>
<option value="5">Mayo</option>
<option value="6">Junio</option>
<option value="7">Julio</option>
<option value="8">Agosto</option>
<option value="9">Septiembre</option>
<option value="10">Octubre</option>
<option value="11">Noviembre</option>
<option value="12">Diciembre</option>
</select>
Hasta: <select name="mesfinal">
<option value="1">Enero</option>
<option value="2">Febrero</option>
<option value="3">Marzo</option>
<option value="4">Abril</option>
<option value="5">Mayo</option>
<option value="6">Junio</option>
<option value="7">Julio</option>
<option value="8">Agosto</option>
<option value="9">Septiembre</option>
<option value="10">Octubre</option>
<option value="11">Noviembre</option>
<option value="12">Diciembre</option>
</select>
<input type="button" onClick="javascript:window.location='meses.asp?mesinicial=' + mesinicial.options[mesinicial.selectedIndex].value + '&mesfinal=' + mesfinal.options[mesfinal.selectedIndex].value;" name="seleccionar" value="Consultar">
Si te fijas, eso te devolverá a la misma página (aunque puede ser cualquiera), y te aparecerá en la barra de direcciones el mes inicial (en número, del 1 al 12) y el final (en número, del 1 al 12). Tan solo tienes que recoger esos datos, y comprobar si están en la BD.
Tendrías que controlar también, que el mes inicial fuese siempre menor que el final, porque sino, serían periodos demasiado largos de alquiler, y como que no cuadra ¿verdad?. Aunque existe el periodo diciembre - enero, o noviembre - enero o febrero, que no entrarían ahí. Bueno, tu misma sácale punta al tema.
Ej: Mes inicial: 4 Mes final: 5 ---> correcto.
Ej: Mes inicial: 8 Mes final: 6 ---> incorrecto. ¿O se alquila por el periodo Agosto-junio del año siguiente?.
Salu2