Buenas aqui les mando el formulario q me ha hecho romper la cabeza:
Nota: Tengo q verificar bien el asunto antes de q se ingrese. hasta ahora verifica e ingresa, pero cuando le mando un dato erroneo. tiene q actualizar la fecha q estaba. es decir si esta mal, q siga mostrando la fecha q estaba. Hasta ahora solo queda en 00/00/0000...
Las Validaciones las llamo por requiere...
VALIDA:
var pFecha = "ERROR: Fecha no válida, el formato es: dd/mm/aaaa";
function isFecha (s)
{
if (s)
{
borrar =s;
if ((s.substr(2,1) == "/") && (s.substr(5,1) == "/"))
{
for (i=0; i<10; i++)
{
if (((s.substr(i,1)<"0") || (s.substr(i,1)>"9")) && (i != 2) && (i != 5))
{
borrar = '';
break;
}
}
if (borrar)
{
a = s.substr(6,4);
m = s.substr(3,2);
d = s.substr(0,2);
if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
borrar = '';
else
{
if((a%4 != 0) && (m == 2) && (d > 28))
borrar = ''; // Año no viciesto y es febrero y el dia es mayor a 28
else
{
if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
borrar = '';
} // else
} // fin else
} // if (error)
} // if ((s.substr(2,1) == "/") && (s.substr(5,1) == "/"))
else
borrar = '';
if (borrar == '')
return false;
else
return true;
} // if (s)
}
.
.
.
function checkField (theField, theFunction, emptyOK, s)
{
var msg;
if (checkField.arguments.length < 3) emptyOK = defaultEmptyOK;
if (checkField.arguments.length == 4) {
msg = s;
} else {
if( theFunction == isAlphabetic ) msg = pAlphabetic;
if( theFunction == isAlphanumeric ) msg = pAlphanumeric;
if( theFunction == isInteger ) msg = pInteger;
if( theFunction == isNumber ) msg = pNumber;
if( theFunction == isEmail ) msg = pEmail;
if( theFunction == isPhoneNumber ) msg = pPhoneNumber;
if( theFunction == isName ) msg = pName;
if( theFunction == isFecha ) msg = pFecha;
}
if ((emptyOK == true) && (isEmpty(theField.value))) return true;
if ((emptyOK == false) && (isEmpty(theField.value)))
return warnEmpty(theField);
if (theFunction(theField.value) == true)
return true;
else
return warnInvalid(theField,msg);
}
formulario:
<script language="JavaScript" type="text/javascript">
function verificar () {
if( checkField( document. carta_aceptacion. fecha_c_aceptacion, isFecha, false ) )
alert( "Todo verificado con exito" );
};
</script>
.
.
.
<form action="<?php echo $editFormAction;?>" method="POST" name="carta_aceptacion" id="carta_aceptacion" onSubmit="return verificar()">
<p> </p>
<TABLE width="333" height="72" align=center>
<tr>
<TD height="34" colspan="5"><div align="center"><span class="titulo"><font face="Arial">Carta de Aceptación</font></span> </div>
<td width="14"><div align="center"></div></td>
</tr>
<tr>
<TD width="25" height="30"><div align="center"></div></td>
<TD width="37" valign="top"><div align="center"><font face="Arial"><span class="texto_formulario">Fecha</span></font></div></td>
<TD width="52" valign="top"><div align="center">
<input name="fecha_c_aceptacion" type="text" class="resultado_celda" id="fecha_c_aceptacion" value="<?php echo $fecha_acta_bd; ?>" size="15">
</div></td>
<TD width="51" valign="top"><div align="center"><span class="formato_fecha"><font face="Arial">dd/mm/aaaa</font></span></div></td>
<TD width="115" colspan="2" valign="top"><div align="center"><font face="Arial"></font></div></td>
</tr>
</TABLE>
<table width="261" border="0" align="center">
<tr>
<td width="80"><font face="Arial">
<input name="atras" type="button" class="boton" onClick="javascript:actualiza_1_frames('<?php echo $cod_beca ?>', document.forms['parametros_atras'])" value="Atrás">
</font></td>
<td width="80"><font face="Arial">
<input name="grabar" type="submit" class="boton" id="grabar" value="Grabar">
</font></td>
<td width="94"><font face="Arial">
<input name="SUBMIT2" type="button" class="boton" onClick="javascript:actualiza_2_frames('<?php echo $cod_beca ?>', document.forms['parametros'])" value="Siguiente">
</font></td>
</tr>
</table>
si alguien entendio?? porfa q me ayude...
¿O les falte algun dato mas?