//Ls funcion validarFecha verifica que la fucha introducida sea valida, incluyendo el foramto dd/MM/aaaa.         
function validarFecha(caja)
	{ 
   if (caja)
   {  
	  borrar = caja;
	  if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))
	  {      
		 for (k=0; k<10; k++)
			 {	
			if (((caja.substr(k,1)<"0") || (caja.substr(k,1)>"9")) && (k != 2) && (k != 5))
						{
			   borrar = '';
			   break;  
						}  
		 }
			 if (borrar)
			 { 
				a = caja.substr(6,4);
					m = caja.substr(3,2);
					d = caja.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 bisiesto 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 ((caja.substr(2,1) == \"/\") && (caja.substr(5,1) == \"/\"))			    			
		  else{
			 borrar = '';
		  }

		  if (borrar == '')
			 return false;
		  else
			 return true;    
   }else{ // if (caja) 
		return false;
   }
} // FUNCION

//Además de validar las fechas se asegura que la fecha límite no sea menor a la fecha de solicitud mediante la siguiente función.
function fechaMayorOIgualQue(fec0, fec1){ 
	var bRes = false; 
	var sDia0 = fec0.value.substr(0, 2); 
	var sMes0 = fec0.value.substr(3, 2); 
	var sAno0 = fec0.value.substr(6, 4); 
	var sDia1 = fec1.value.substr(0, 2); 
	var sMes1 = fec1.value.substr(3, 2); 
	var sAno1 = fec1.value.substr(6, 4); 
	if (sAno0 > sAno1) bRes = true; 
	else { 
	 if (sAno0 == sAno1){ 
	  if (sMes0 > sMes1) bRes = true; 
	  else { 
	   if (sMes0 == sMes1) 
		if (sDia0 > sDia1) bRes = true; 
	  } 
	 } 
	} 
	return bRes; 
   } 