Я создаю форму и имею 2 поля, поэтому, когда Value1> Value2 я хочу показать ошибку сообщения и не обрабатывать форму.
Код формы:
<?php echo form_open_multipart('Service/add_service_arsitek','name = "formservice" onsubmit = "return validateForm()"');?>
<div class = "flex-w flex-m m-r-20 m-tb-5">
<input class = "stext-104 cl2 plh3 size-117 bor13 p-lr-20 m-r-10 m-tb-5" name = "minimum" id = "minimum" placeholder = "Budget Minimum Anda" required>
<div class = "flex-c-m stext-101 cl2 size-118 ">
<input class = "stext-104 cl2 plh4 size-117 bor13 p-lr-20 m-r-10 m-tb-5" name = "maximum" id = "maximum" placeholder = "Budget Maximum Anda" required>
</div>
</div>
<input type = "submit" value = "Dapatkan Penawaran" class = "flex-c-m stext-101 cl0 size-121 bg3 bor1 hov-btn3 p-lr-15 trans-04 pointer">
</form>
Код Javascript:
<script type = "text/javascript">
function validateForm(){
var x = document.forms["formservice"]["minimum"].value;
var y = document.forms["formservice"]["maximum"].value;
if (x > y || x == y) {
swal("Error!", "opps sorry! your input is wrong", "error")
return false;
}
}
</script>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте parseInt или parseFloat. когда вы берете значение из текста ввода текстового типа, его text
<script type = "text/javascript">
function validateForm(){
var x = parseFloat($("#minimum").val());
var y = parseFloat($("#maximum").val());
if (x >= y) {
swal("Error!", "opps sorry! your input is wrong", "error")
return false;
}
}
</script>
он работает, но когда я ввожу минимум = 500000 и максимум 1000000, он должен работать, но он не работает