как сравнить две валюты в jquery с запятой - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть два ввода, которые, когда я начинаю набирать номер, автоматически меняются на валюту, например:

1000
10000
100 000
1 000 000

так как вы сравниваете эти два входа?
Поскольку это запятая, это создает сравнительную проблему.

function priceCompare() {
    var price_meterVal;
    var priceVal;
    $("#price_meter").on("keyup",function () {
        price_meterVal = $($("#price_meter")).val().replace(/,/g, '');
    });
    $("#price").on("keyup",function () {
        priceVal = $($("#price")).val().replace(/,/g, '');
    });

    if (priceVal <= price_meterVal){
        $("#priceError").html('قیمت کل ملک نمی تواند کمتر از قیمت متری باشد.');
        contractStatus = false;
    }else {
        contractStatus = true;
    }
}

Ответы [ 3 ]

0 голосов
/ 15 сентября 2018

let newInteger = parseInt(numberString.split(",").join(''));

Я предполагаю, что вы хотите, чтобы это было число в конце, чтобы сравнить с другими числами. Если вы хотите сохранить строку let newString = numberString.split(",").join('');

0 голосов
/ 15 сентября 2018

Вот несколько способов сделать это. Я поместил примеры, которые вы разместили в массиве, чтобы избежать еще 4 переменных.

const sampleInputs = [ '1,000', '10,000', '100,000', '1,000,000' ]

// + is a shortcut to convert to a number

// split at commas
const splitMethod = +sampleInputs[0].split(',').join('')

// match digits
const regexOne = +(sampleInputs[1].match(/\d/g) || []).join('')

// replace commas
const regexTwo = +sampleInputs[2].replace(/,/g, '')

// filter
const fi = +sampleInputs[3]
  .split('')
  .filter(n => n !== ',')
  .join('')


console.log('splitMethod', splitMethod)

console.log('regexOne', regexOne)

console.log('regexTwo', regexTwo)

console.log('filter', fi)
0 голосов
/ 15 сентября 2018

Вы можете обратиться ниже строки кода

function comparecurrent(cur1, cur2) {
        if (parseInt(cur1.replace(/,/g, '')) > parseInt(cur2.replace(/,/g, ''))) {
            alert("currency 1");
        }
        else if (parseInt(cur1.replace(/,/g, '')) < parseInt(cur2.replace(/,/g, ''))) 
        {
            alert("currency 2");
        }
        else {
            alert('equal');
        }
    }
...