Есть input, как сделать проверку, если val есть 0.333 показывать ошибку, а если 0.22 то все хорошо.
Делаю вот так ничего и не выходит.
function validCurencyForNumber() {
var curencyVal = $('#curency').val();
curencyVal = parseFloat(curencyVal).toFixed(2);
if (curencyVal) {
showError('Введите верное значение');
return false;
}
}
<input id="curency" regex="^[0-9]+([.]|[,])?[0-9]*([0-9]+)?$" type="text" class="form-control" placeholder="">
Надеюсь, я Вас правильно понял.
Решение:
Если нужно прям точно 2 символа после запятой, то вместо <= ставите =, думаю, это понятно на интуитивном уровне.
P.S. если затруднит сделать проверку на input, то напишите в комментарий, либо поправьте, если не так понял Вашу задачу.
var submit = document.querySelector("input[type='submit']"),
input = document.querySelector("input[type='text']");
submit.addEventListener("click", () => {
if (input.value.indexOf(".") != "-1" && input.value.toString().split('.').pop().length <= 2 || input.value.toString().split(',').pop().length <= 2) {
alert("Одобрено!");
} else {
input.value = "Введите верное число";
}
});
<input type="text">
<input type="submit">
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости