Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
-3
rated 0 times [  3] [ 6]  / answers: 1 / hits: 13551  / 10 Years ago, wed, june 4, 2014, 12:00:00

I just want to ask how to make a JavaScript of currency format of input type text. Is it possible that the numbers will have comma while you type the number? Also, how to make the number fixed with 2 decimal numbers. If I input a 3 decimal placed numbers the last number will round off so it can be 2 decimal.



I have a textbox which accepts numbers only and I want it to automatically convert the numbers into currency format. 1234.556 will be Php 1,234.56. (Php means Philippine peso)



Here's my input type text:



 <input type=text name='Etxt11' placeholder=Proposed price  onblur=this.value = 'Php ' + formatNumber(this.value) />

More From » format

 Answers
6
function formatPera(num) {
var p = num.toFixed(2).split(.);
return Php + p[0].split().reverse().reduce(function(acc, num, i, orig) {
return num + (i && !(i % 3) ? , : ) + acc;
}, ) + . + p[1];
}

var money = 1234.556;
money = formatPera(money);

console.log(money); // Php 1,234.56


Also, credit goes to: https://stackoverflow.com/a/5342097/1978142


[#44836] Monday, June 2, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
brynnleslis

Total Points: 425
Total Questions: 100
Total Answers: 115

Location: Wallis and Futuna
Member since Tue, Mar 30, 2021
3 Years ago
;