logo
13.07.2020 10:37
1
Zdravím, mohl by mi prosím někdo poradit js funkci, která by umožňovala v inputu formátovat číslo na tisíce (oddělovač mezera) a zároveň by pomocí js fungovalo navyšování a ponížování tohoto čísla a ruční přepis.

Ukázka funkce je např. na tomto webu www.hyponamiru.cz/hypoteky/hypotecni-kalkulacka

Děkuji

Co se právě děje na Webtrhu?

13.07.2020 10:58
2
S číslem pracujte jako s číslem se stringem jako stringem. :)

Nesnažte se přičítat a odečítat ve formátovaném stringu, převeďte ho zpátky na číslo, udělejte normální plus nebo mínus a zase ho převeďte zpátky na text s mezerou.
13.07.2020 11:38
3
Když budeš chtít číslo zobrazit, použij nativní funkci na formátování, jinak s tím číslem pracuj jako s číslem, viz https://developer.mozilla.org/en-US/...toLocaleString
Kód:
var number = 3500;

console.log(number.toLocaleString('cs-CZ'));

console.log(number * 2);
A pokud ti jde jen o formátování v inputu, můžeš se inspirovat třeba touhle knihovnou – https://nosir.github.io/cleave.js/