Una validación JavaScript, así como el uso de listbox o textbox son solo ceuestiones de practicidad y/o presentación... no es un mètodo de validaciòn seguro...
1)
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
Depende de cómo los recibes.. primero plantea eso... pero como sea, no será problema; si los recibes de forma independiente, no importa sea list o text, sería una validación directa (
if($anyoInicial>=2003 && $anyoInicial<=2005) ); si recibez tu fecha completa, sería hacer un
explode() ó
substr() (de nuevo, depende de cómo recivaz) para obtener solo los carácteres del año y hacer la misma validación directa
2)
checkdate():
www.php.net/checkdate
3) Igual a 2
4) Igual a 1
5) Consulta las FAQ para generar tu EXCEL; haz tu consulta como lo indicó
Gabriel0702 al incio:
Código:
SELECT campos FROM tabla WHERE campo_fecha BETWEEN $fechaInicio AND $fechaFinal
, una vez que hayas hecho tu consulta puedes condicionar el número de resultados para seguir gracias a la función
mysql_num_rows():
Código PHP:
$consulta= mysql_query("SELECT....");
$resultados= mysql_num_rows($consulta);
// de paso condicionamos a que haya resultados; si es igual a 0 no los hubo
if($resultados>0 && $resultados<65534) {
echo "Seguimos...";
} else {
echo "ERROR: Hubo $resultados resultados";
}
Preguntas:
-
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
... un calendario??... más práctico, mejor presentación. En su defecto listbox
- Ya lo dije al inicio... una validación JS no es segura, solo es para ahorrar recursos
- Te dejé el link a la función
checkdate(), no creo necesites más... para JavaScript busca en su respectivo foro.
- No sugerencia, comentario na más... Si usas un calendario no necesitarías hacer una validación en JavaScript pués solo estarían fechas válida
![apachar ojo](http://static.forosdelweb.com/fdwtheme/images/smilies/wink.png)
. BUSCA en aquel foro, verás que encuentras calendarios einterezantes... el de
Tunait es muuuy bueno.
Documentación:
www.php.net/explode www.php.net/substr www.php.net/mysql_num_rows www.php.net/checkdate www.php.net/strtotime www.php.net/mktime << Las dos últimas... no deberían de hacerte falta, pero quizá te interezen.
Suerte!