我有两个输入,当我开始输入数字时,它会自动更改为货币,如下所示:
1,000
10,000
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;
}
}
最佳答案
这里有几种方法。我将您发布的示例放在数组中,以避免再有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)