Momenteel ben ik bezig om een donatie pagina te maken, het minimaal te doneren bedrag is 1,00 euro. Het maximale bedrag 10.000,00 euro. Dit wordt gecontroleerd in php nadat je het formulier submit.
Het probleem;
Als ik met de onderstaande scriptje een bedrag van 10.50 invul, dan wordt hier 1.050,00 van gemaakt.
Als ik 4500.00 invoer, dan wordt hier 450.000,00 van gemaakt, leuk maar het is veel te veel.
Als ik de eerste in de functie (getal.replace) verwijder en voer ik 4500.00 in, wordt er 4.500,00 van gemaakt wat ook de bedoeling is. Als ik dan naast het invoerveld klik er er vervolgens weer op wordt het bedrag (4.500,00) gewijzigd in 4,50.
Hoe moet ik dit oplossen?
Het probleem;
Als ik met de onderstaande scriptje een bedrag van 10.50 invul, dan wordt hier 1.050,00 van gemaakt.
Als ik 4500.00 invoer, dan wordt hier 450.000,00 van gemaakt, leuk maar het is veel te veel.
Als ik de eerste in de functie (getal.replace) verwijder en voer ik 4500.00 in, wordt er 4.500,00 van gemaakt wat ook de bedoeling is. Als ik dan naast het invoerveld klik er er vervolgens weer op wordt het bedrag (4.500,00) gewijzigd in 4,50.
Hoe moet ik dit oplossen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| function FormatPrice(getal) {
getal = getal.replace(".","");
getal = getal.replace(",",".");
getal = parseFloat(getal);
getal = parseFloat(getal).toFixed(2);
getal = getal.replace(".",",")
var nr = getal + "";
var part = nr.substr(nr.length%3);
part = (nr.substr(0, nr.length%3) + part.replace(/([0-9]{3})/gi, ".$1"));
if(part.charAt(0)==".")
getal = part.substr(1,part.length);
else
getal = part;
if (getal == 'NaN')
getal = '1,00';
return getal;
} |