validare valoare din input intre doua numere

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
Avatar utilizator
ionatan
Mesaje:94

validare valoare din input intre doua numere

Salut,
Am un input in care vreau sa se introduca doar un anumit interval de cifre

Cod: Selectaţi tot

<td>    Densitate (30 - 60 kg/mc):  </td>
<td>  <input type='text' class='densitate' name='densitate' value=''>   </td>
acesta il verific cu JavaScript

Cod: Selectaţi tot

  var doar_cifre = /^([0-9.])*$/;	
 if ($(".densitate").val() == ""|| !doar_cifre.test($(".densitate").val())) {$(".densitate").focus().after('<span class="error">Introdu densitatea intre 30 si 60 kg/mc </span>');  
   return false;
}
problema mea e ca vreau sa se introduca doar un numar cuprins intre 30 si 60.
Cum validez aacest lucru?
Multuesc.
Cumpără adevărul, şi nu-l vinde, înţelepciunea, învăţătura şi priceperea.
https://www.crestinmultimedia.com/

MarPlo Mesaje:4343
Salut
In codul tau verifici daca valoarea e un numar mai mic decat 30 sau mai mare de 60.
Uite un exemplu:

Cod: Selectaţi tot

<input type='text' class='densitate' name='densitate' value=''>
<button id="btn_vnr">Validate Number</button>
<script>
function checkNr(){
  var densitate = document.querySelector('.densitate').value *1;
  if(isNaN(densitate) || densitate <30 || densitate >60){
    alert('Add a number between 30 and 60.');
    return false;
  }
}
document.getElementById('btn_vnr').addEventListener('click', checkNr);
</script>
Demo

Sau mai simplu, doar cu html, cu type="number":

Cod: Selectaţi tot

<input type="number" class="densitate" name="densitate" min="30" max="60" required="required" step="0.1" title="Add a number between 30 and 60" />
Demo