Guys I’ve got 2 input box. I use these two input value for create between filter. I wrote this code block. This code format input like 10.000 but not dynamically. I want to fill dot between numbers. And this code gives an error " Number(…).replace is not a function ".
$w.onReady(async () => {
$w('#button13').onClick(() => {
let dataQuery = wixData.query("TumIlanlar");
dataQuery = dataQuery.contains('konum', $w('#Konum').value);
dataQuery = dataQuery.contains('lanDurumu', $w('#IlanDurumu').value);
dataQuery = dataQuery.contains('odaSalon', $w('#OdaSalon').value);
dataQuery = dataQuery.contains('kategori', $w('#KonutTipi').value);
dataQuery.between("fiyat", (Number($w('#input1').text).replace('₺', '').trim()), Number($w('#input2').text).replace('₺', '').trim())
.find()
.then((results) => {
if (results.items.length > 0) {
let items = results.items;
console.log(items)
$w('#repeater1').data = items
} else {}
})
.catch((error) => { console.log(error) });
});
});
export function input1_change(event) {
let minimum = String($w("#input1").value)
let minimumyeni = minimum.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".") + '₺'
console.log(minimumyeni)
$w("#input1").value = minimumyeni
}
export function input2_change(event) {
let maksimum = String($w("#input2").value)
let maksimumyeni = maksimum.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".") + '₺'
console.log(maksimumyeni)
$w("#input2").value = maksimumyeni
}