03/04/2002, 00:41
|
| Colaborador | | Fecha de Ingreso: diciembre-2001 Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años Puntos: 38 | |
Re: Poner fecha Pruébala asi:
Código:
<html>
<head>
<script language="JavaScript">
function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}
function posSep(oTxt, cSep){
var aPosic = new Array(0, 0);
aPosic[0] = oTxt.value.indexOf(cSep);
aPosic[1] = oTxt.value.lastIndexOf(cSep);
return aPosic;
}
function valSep(oTxt, aPosic, cSep){
var bOk = true;
for (var i = 0; i < oTxt.value.length; i++){
if ((i == aPosic[0]) || (i == aPosic[1]))
bOk = bOk && (oTxt.value.charAt(i) == cSep);
else
bOk = bOk && (oTxt.value.charAt(i) != cSep);
}
return bOk;
}
function finMes(oTxt, aPosic){
var nMes = parseInt(oTxt.value.substr(aPosic[0] + 1, aPosic[1] - aPosic[0] - 1), 10);
var nAno = parseInt(oTxt.value.substr(aPosic[1] + 1), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 28; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
nRes += (((nMes == 2) && (nAno % 4)) == 0? 1: 0);
return nRes;
}
function valDia(oTxt, aPosic){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, aPosic[0]), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt, aPosic)));
return bOk;
}
function valMes(oTxt, aPosic){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(aPosic[0] + 1, aPosic[1] - aPosic[0] - 1), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}
continua... |