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