Este Script comprueba que el formato de la fecha pasada sea correcto
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<FORM NAME="pp">
<INPUT TYPE="text" NAME="fecha">
<INPUT TYPE="button" ONCLICK="JETestDate(document.pp.fecha)">
</FORM>
<SCRIPT LANGUAGE="javascript">
// Esta funcion necesita que se le envie
// la fecha con formato d/m/y o dd/mm/yyy
// realmente sólo necesita el delimitador '/'
function JETestDate(obj)
{
fecha=obj.value.split("/");
if(fecha.length==3)
{
if(parseInt(fecha[0])>31 || (parseInt(fecha[0])<1))
{
alert('el dia no es correcto');
return false;
}
if(parseInt(fecha[1])>12 || (parseInt(fecha[1])<1))
{
alert('el mes no es correcto');
return false;
}
// Con esto compruebo que esté correctamente formada y verifico años bisiestos.
var mifecha = new Date(fecha[2],fecha[1]-parseInt(1),fecha[0])
if(parseInt(fecha[0])!=parseInt(mifecha.getDate()))
{
alert('La fecha introducida NO es correcta');
return false;
}
}
else
alert('El formato debe ser dd/mm/yyy');
}
</SCRIPT>
</BODY>
</HTML>