Format Input When Typing

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
}

The parentheses aren’t balanced. You should have something like this:

Number($w('#input2').text.replace('₺', '').trim())

Also, if #input2 is an input field, you might need to use value, instead of text, like this instead:

Number($w('#input2').value.replace('₺', '').trim())