Para que no se puedan introducir fechas incorrectas en un formulario, he usado esto
http://www.dynarch.com/projects/calendar/, el formulario en concreto sería tal que así:
Código HTML:
<form name="form1" method="post" action="paso2.php">
<input name="fecha_recogida" id="fecha_recogida" type="text" value="" onfocus="this.blur()"></input>
<button id="btn_fecha_recogida"><img src="css/img/calendar.ico" width="16" height="16" /></button>
<input type="submit" name="Submit" value="siguiente" />
</form>
y el código javascript para que la cosa funcione es así:
Código:
<script type="text/javascript">
Calendar.setup({
inputField : "fecha_recogida", // ID of the input field
ifFormat : "%d/%m/%Y", // the date format
button : "btn_fecha_recogida" // ID of the button
});
</script>
Vale, en localhost todo va perfecto, ni un mísero warning. Pero al subirlo al servidor, si pulsas el botón del calendario para que aparezca el pop up y poder seleccionar una fecha. Coge y hace el submit y se va a paso2.php.
He probado a no usar button, y poner le a la imagen el id, así:
Código HTML:
<img id="btn_fecha_recogida" src="css/img/calendar.ico" width="16" height="16" />
Y en local sigue funcionando, pero en el servidor, no hace nada, solo da un error javascript
Código:
Error: Calendar is not defined
Archivo de origen: http://cursosdream.awardspace.com/paso1.php
Línea: 177
Tiene sentido, ya que ahora no existe el botón, sino solamente una imagen. Lo raro es que en local funcione