Foros del Web » Programando para Internet » Javascript »

Borrar campos al ser validados

Estas en el tema de Borrar campos al ser validados en el foro de Javascript en Foros del Web. Porfavor urge me ayuden Gracias!!!! en internet encontre la siguiente funcion que valida dos fechas que una sea menor que otra si manda el mensaje ...
  #1 (permalink)  
Antiguo 23/07/2009, 11:51
 
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 0
Borrar campos al ser validados

Porfavor urge me ayuden Gracias!!!!
en internet encontre la siguiente funcion que valida dos fechas que una sea menor que otra si manda el mensaje que la fecha es mayor a otra solo que quiero que cuando le de aceptar se borren los campos de texto...

//**************Valida que la fecha de inicio sea MENOR que la final******************

//Formato de la fecha
// 1 = DD/MM/YYYY
// 2 = MM/DD/YYYY
// 3 = YYYY/MM/DD
// 4 = YYYY/DD/MM
var formato = 1;

//************************************************** ********************************************
// invierta una fecha dada retornando en formato YYYYMMDD
// dFecIni = Fecha a invertir
// nTipFormat = Formato en que biene la fecha
// 1 = DD/MM/YYYY
// 2 = MM/DD/YYYY
// 3 = YYYY/MM/DD
// 4 = YYYY/DD/MM

function invFecha(nTipFormat,dFecIni){
var dFecIni = dFecIni.replace(/-/g,"/"); // reemplaza el - por /

// primera division fecha
var nPosUno = ponCero(dFecIni.substr(0,dFecIni.indexOf("/")));
// 2º divicion fecha
var nPosDos = ponCero(dFecIni.substr(parseInt(dFecIni.indexOf("/")) + 1,parseInt(dFecIni.lastIndexOf("/")) - parseInt(dFecIni.indexOf("/")) - 1));
// 3º divicion fecha
var nPosTres = ponCero(dFecIni.substr(parseInt(dFecIni.lastIndexO f("/")) + 1));

switch(nTipFormat){
case 1 : // DD/MM/YYYY
dReturnFecha = nPosTres + "" + nPosDos + "" + nPosUno;
break;

case 2 : // MM/DD/YYYY
dReturnFecha = nPosTres + "" + nPosUno + "" +nPosDos;
break;

case 3 : // YYYY/MM/DD
dReturnFecha = nPosUno + "" + nPosDos + "" +nPosTres;
break;

case 4 : // YYYY/DD/MM
dReturnFecha = nPosUno + "" + nPosTres + "" +nPosDos;
break;
}

return dReturnFecha; // retorna la fecha
}

// Agrega un cero delante del strPon cuando tenga solo un caracter
function ponCero(strPon){
if(parseInt(strPon.length) < 2)
strPon = "0" + strPon;
return strPon;
}

//************************************************** *****************************
// valida que la fecha dFecMenor es menor o igual a dFecMayor
// los parametros dFecMenor, dFecMayor son fecha con divisores validos "-" o "/"
// el parametro dFormat es el tipo de formato en que viene la fecha
// 1 = DD/MM/YYYY
// 2 = MM/DD/YYYY
// 3 = YYYY/MM/DD
// 4 = YYYY/DD/MM

function comparaFecha(dFormat,dFecMenor, dFecMayor){
dFecMenor = invFecha(dFormat,dFecMenor);
dFecMayor = invFecha(dFormat,dFecMayor);

if(dFecMenor < dFecMayor)
return true;
else
return false;
}

function validaFecha(){
var dFechaMenor = presupuesto.dFecMenor.value;
var dFechaMayor = presupuesto.dFecMayor.value;

if(comparaFecha( formato,dFechaMenor,dFechaMayor) == true)
alert("OK. La fecha es menor.");


else
alert("Error. La fecha NO es menor.");
dFecMenor.value = "";//Agrege estas dos lineas
dFecMayor.value = "";//Agrege estas dos lineas

}

Agrege las ultimas dos lineas borra los campos aunque la fecha este bien y no se porque si esta dentro del else

Ayudenme porfavor
  #2 (permalink)  
Antiguo 23/07/2009, 12:21
 
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 0
respuesta

si a alguien le sirve ya lo resolv
function validaFecha(){
var dFechaMenor = presupuesto.dFecMenor.value;
var dFechaMayor = presupuesto.dFecMayor.value;


if(comparaFecha( formato,dFechaMenor,dFechaMayor) == true)
alert("OK. La fecha es menor.");


else
//solo agrege las siguientes llaves
{
alert("Error. La fecha NO es menor.");
dFecMenor.value = "";//Agrege estas dos lineas
dFecMayor.value = "";//Agrege estas dos lineas
}

}

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:27.