Jquery 如何检查最低金额小于最高金额?

Jquery 如何检查最低金额小于最高金额?,jquery,Jquery,我需要检查jquery中最小输入文本和最大输入文本的最小金额是否小于最大金额?我怎么查?这是我检查的方法。谢谢 $minimum_amt = $("#min_amt"); $maximum_amt = $("#max_amt"); $minimum_amt.on("change", function () { if ($minimum_amt.val() == '.') { alert("You can input only numeric number !");

我需要检查jquery中最小输入文本和最大输入文本的最小金额是否小于最大金额?我怎么查?这是我检查的方法。谢谢

$minimum_amt = $("#min_amt");
$maximum_amt = $("#max_amt");

$minimum_amt.on("change", function () {
    if ($minimum_amt.val() == '.') {
        alert("You can input only numeric number !");
    }
    if ($minimum_amt.val() > $maximum_amt.val()) {

        $(':input[name="submitDiscount"]').prop('disabled', true);
    }
    else {



        $(':input[name="submitDiscount"]').prop('disabled', false);

    }
});

$maximum_amt.on("change", function () {
    if ($maximum_amt.val() == '.') {
        alert("You can input only numeric number !");
    }
    if ($minimum_amt.val() > $maximum_amt.val()) {
        alert("Minimum Amount should be less than Maximum Amount !");
        $(':input[name="submitDiscount"]').prop('disabled', true);
    }
    else {



        $(':input[name="submitDiscount"]').prop('disabled', false);

    }
});
  • 测试两者是否都有输入
  • 测试它们是数字而不是1。-也可以用正则表达式完成
  • 在输入时使用而不是更改来处理粘贴
$(.amt”)。在(“输入”,函数()上{
var min=$.trim($(“#min_amt”).val()),
max=$.trim($(“#max#u amt”).val()),
val=$.trim(此.value);
如果(val&&(val.indexOf(“.”)=-1 | | |数学地板(val)!=val | | | |!$.isNumeric(val))){
警报(“您只能输入整数!”);
$(this.val(val.substring(0,val.length-1))
$(this.focus();
回来
}
变量dis=(最小长度==0 | |最大长度==0)| |((+min)>(+max));
$(':input[name=“submitDiscount”]).prop('disabled',dis);
});

分钟
马克斯

如果使用
代码段编辑器创建代码段,则更容易回答。你当然不需要两个函数“我如何检查?这是我检查的方法”…所以有问题吗?请描述一下现在发生了什么?除了有两个将同时执行的事件外,您是否似乎在比较彼此的值。“您只能输入数字”…嗯,“数字”听起来像重言式。你是说“整数”(即没有小数点的数字)吗