Bloquear usuário digitar valores em campo(resolvido)

Pessoal,

Estou com uma atividade, onde o campo só pode ser digitado de 1.0 a 2.0, se digitar menos que 1.0 tipo 0.99 ou 2.1 deve abrir um alert e o return limpar o campo para pessoa digitar novamente.

Pesquisei e encontrei esse javascript que faz metade do caminho:

function ValidaValor(obj, valor_permitido) {
	 if (parseFloat(obj.value) > valor_permitido) {
	  alert("Permitido valores entre 1% e 2%.");
	  obj.value = valor_permitido;
	  return false;
	 }
	}

porem só consigo fazer para valor acima de 2 para verificar abaixo de 1 eu pensei em colocar um “ou” mas na passagem do campo ele pega somente valor permitido.

<td><input id="anoZero_Maxima_LRF" type="text" class="form-control mixed percentLRF" name="entidade.anoZero_Maxima_LRF" value="${entidade.anoZero_Maxima_LRF}" onblur="calcular95(this);" onkeyup="ValidaValor(this, 1);"/></td>

ValidaValor(obj, valor_permitido1, valor_permitido2) não funcionaria? .-.

Não esta quebrando fiz assim:

function ValidaValor(obj, valor_permitido1, valor_permitido2 ) {
	 if ((parseFloat(obj.value) > valor_permitido1)  || (valor_permitido2 < parseFloat(obj.value)) {
	  alert("Permitido valores entre 1% e 2%.");
	  obj.value = valor_permitido;
	  return false;
	 }
	}

Mas esta dando erro de objeto

obj.value = valor_permitido;

Você está tentando usar um objeto que não existe mais.
E eu não entendi o motivo de se estar setando o valor do valor_permitido para o obj.value

Olá amigo, veja se este código te ajuda:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Teste</title>
</head>
<body>

  <input type="text" id="valor"/>
  <input type="button" id="botao" value="verificar"/>
  
  <script type="text/javascript">
    var botao = document.getElementById("botao");  
    var numero ;

botao.onclick = function(){
  numero = document.getElementById("valor").value;
  
  ValidaValor( numero,1 ,2 );
  
};
function ValidaValor(obj, valor_permitido1, valor_permitido2 ) {
           
           valor =  parseFloat(obj) ; 
           
        	 if ((valor < valor_permitido1)  || (valor > valor_permitido2 )) {
             alert("Permitido valores entre 1% e 2%.");
        	  console.log("Permitido valores entre 1% e 2%.");
        	  return false;
        	 } 
    	}

  </script>
</body>
</html>

valeu obrigado!