validare valoare din input intre doua numere
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
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.
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