Navigate
Home
ArticleWiki
Forum
Newsletter
Links
Tech News
Welcome Guest.
Username:

Password:

Remember me

How do i format numbers into currency as the user is entering
Welcome, Guest. Please login or register.
February 08, 2012, 07:12:01 PM
11513 Posts in 1262 Topics by 496 Members
Latest Member: Beerdernill
Experts Round Table Network  |  Clientside Technology  |  Javascript  |  How do i format numbers into currency as the user is entering « previous next »
Pages: [1]
Author Topic: How do i format numbers into currency as the user is entering  (Read 2635 times)
thepreacher

Offline Offline

Posts: 79


« on: May 08, 2007, 10:07:37 PM »

Hi all, i need to format numerical input as the user is entering it so that in the end i will have for example 12345600 as 123,456.00 before they submit the data. I seen a few functions on the net but they all do the formating after the number has been entered. I recon i will use the onKeyup event handler.

Thanks for your help.
Logged
CrYpTiC_MauleR
Site Builder

Offline Offline

Posts: 501



WWW
« Reply #1 on: May 08, 2007, 11:26:29 PM »

Code
Language: html (GeSHi-highlighted)
<script type='text/javascript'>

function numberFormat(num)
{
   num = num.toString().replace(/[,.]/g, '');
   num = num.replace(/\d{2}$/, '.' + num.substr(num.length - 2, 2));
   var regex = new RegExp('(\\d+)(\\d{3})');
   while (regex.test(num))
   {
       num = num.replace(regex, '$1,$2');
   }
   return num;
}

</script>
<input type='text' name='whatever' onkeyup='this.value=numberFormat(this.value)' />

That should do it =o)
Logged

[x] Fight | www.crypticmauler.com
"You must be
Pages: [1]
« previous next »
    Jump to: