I have the following input number:
<input type="number" id="quantity" name="quantity" (change)="firstRangePointChanged($event)" >
I want to prevent the user from inputting invalid values like --99 (--) instead of (-), I have tried to use:
if (Number.isNaN(num)) {
event.preventDefault();
but it isn't working.
I want to allow a negative numbers but not --99. I want that if the user inserts invalid number, then return the value to the previous one (the last valid value of that input):
firstRangePointChanged(event) {
const num = parseFloat(event.target.value);
if (Number.isNaN(num)) {
event.preventDefault();
return;
}
}