function validar(){
	var Fechadesde = document.getElementById("dfecha").value; 

	if (!ejecuta(Fechadesde)) {
			alert('Campo Fecha Desde: ' + error.mensaje);
		return;
	}

	Fechahasta = document.formIndicadoresDetalle.hfecha.value;

	if (!ejecuta(Fechahasta)) {
			alert('Campo Fecha Hasta: ' + error.mensaje);
		return;
	}
	var separador_fecha = "/";
	var numero_separadores_desde = 0;
	
	// Comprobación de la semántica de una fecha
	var posicion_separador_1 = Fechadesde.indexOf(separador_fecha);
	var dia_desde = Fechadesde.substring(0, posicion_separador_1);
	var posicion_separador_2 = Fechadesde.indexOf(separador_fecha,posicion_separador_1 + 1);
	var mes_desde = Fechadesde.substring(posicion_separador_1 + 1, posicion_separador_2); 
	var anio_desde = Fechadesde.substring(posicion_separador_2 + 1, 10);
	
	var posicion_separador_1 = Fechahasta.indexOf(separador_fecha);
	var dia_hasta = Fechahasta.substring(0, posicion_separador_1);
	var posicion_separador_2 = Fechahasta.indexOf(separador_fecha,posicion_separador_1 + 1);
	var mes_hasta = Fechahasta.substring(posicion_separador_1 + 1, posicion_separador_2); 
	var anio_hasta = Fechahasta.substring(posicion_separador_2 + 1, 10);
	
	if (anio_desde > anio_hasta){
		alert ('La fecha Desde debe ser menor que la Fecha Hasta.');
	} else {
		if ((anio_desde == anio_hasta)&&(mes_desde > mes_hasta)){
			alert ('La fecha Desde debe ser menor que la Fecha Hasta.');
		} else {
			if ((anio_desde == anio_hasta)&&(mes_desde == mes_hasta)&&(dia_desde>dia_hasta)){
				alert ('La fecha Desde debe ser menor que la Fecha Hasta.');
			} else {
				document.formIndicadoresDetalle.submit();
			}
		}
	}
}