码迷,mamicode.com
首页 > Web开发 > 详细

js检查输入的金额范围是否有重复

时间:2015-07-20 14:21:08      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

/**
 * 检查输入的金额范围是否有重复
 */
function checkRangeRepeat(){
    var moneyOutArr = new Array();
    var moneyOutMap = {};

    $("input[name=‘moneyminOut‘]").each(function(index) {
        moneyOutArr[index] = parseFloat($(this).val());
    });

    $("input[name=‘moneymaxOut‘]").each(function(index) {
        if (moneyOutArr[index] in moneyOutMap) {
            layer.open({
                content: ‘发放规则消费金额范围不能重复!‘
            });
            return false;
        }
        moneyOutMap[moneyOutArr[index]] = parseFloat($(this).val());
    });

    // 发放规则范围非重复检查
    // 从小到大排序
    moneyOutArr.sort(function(a, b) {
        return a > b ? 1 : -1
    });
    for (var i = 0; i < moneyOutArr.length - 1; i++) {
        var startMoney = moneyOutArr[i];
        var endMoney = moneyOutMap[startMoney];
        var startMoneyNext = moneyOutArr[i + 1];
        var endMoneyNext = moneyOutMap[startMoneyNext];
        if (startMoney > endMoney || startMoneyNext > endMoneyNext) {
            layer.open({
                content: ‘发放规则最小消费金额不能大于最大消费金额!‘
            });
            return false;
        }
        if (endMoney >= startMoneyNext) {
            layer.open({
                content: ‘发放规则消费金额范围不能重复!‘
            });
            return false;
        }
    }
}

 

js检查输入的金额范围是否有重复

标签:

原文地址:http://www.cnblogs.com/pumushan/p/4661232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!