javascript - vue validator如何校验2个input 同时满足a小于b这种校验?
伊谢尔伦
伊谢尔伦 2017-04-10 17:42:06
[JavaScript讨论组]

我这么写会碰到问题是,expect_max_price校验失败(greaterThan为true),然后我去修改expect_min_price把expect_min_price改小此时只能让lessThan变false,单不能把greaterThan变false

<input type="number" name="expect_min_price" style="width: 50px;"
:value="demand.expect_min_price"
 v-validate:expect_min_price="{ required: true, minOrNaN: 0.01, lessThan:'expect_max_price' }"
>
至
<input type="number" name="expect_max_price" style="width: 50px;"                          :value="demand.expect_max_price"
v-validate:expect_max_price="{ required: true, greaterThan:'expect_min_price' }"
>
<script>
   Vue.validator('lessThan', function (val, rule) {
        val = parseFloat(val);
        if (isNaN(val)) {
            return true;
        }
        var greater = parseFloat($('[name=' + rule + ']').val());
        if (isNaN(greater)) {
            return true;
        }

        return val <= greater;
    });
    Vue.validator('greaterThan', function (val, rule) {
        val = parseFloat(val);
        if (isNaN(val)) {
            return true;
        }
        var less = parseFloat($('[name=' + rule + ']').val());
        if (isNaN(less)) {
            return true;
        }

        return val >= less;
    });
<script>
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
PHPz

用计算属性尝试一下

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号