número de formatting para precio

He visto algunas de estas cosas de jquery y simplemente me preguntaba si habría un simple script de formatting de numbers.

Esencialmente, todo lo que deseamos hacer es formatear (lado del cliente) para fines de verificación solamente, el número ingresado en un campo. Para mostrar en otro lugar en la página (presumiblemente en un div) el precio formateado que ingresaron.

Así que digamos, campo

  input id = "price" name = "price" size = "50" type = "text" class = "medium" / 

Y ellos ingresan 1234560

Quiero mostrar en otro lugar en la página,: Ingresaste: $ 1,234,560.00 como precio. Es esto correcto ?

Esto es solo para propósitos visuales. Alternativamente, cambiar el valor de lo que escriben y formatearlo "en vivo" podría ser una opción, sin embargo, el valor que queremos enviar al db es puro numérico, es decir: 1234560

Configurar una function como esta, formatting de Javascript, moneda

function CurrencyFormatted(amount) { var i = parseFloat(amount); if(isNaN(i)) { i = 0.00; } var minus = ''; if(i < 0) { minus = '-'; } i = Math.abs(i); i = parseInt((i + .005) * 100); i = i / 100; s = new String(i); if(s.indexOf('.') < 0) { s += '.00'; } if(s.indexOf('.') == (s.length - 2)) { s += '0'; } s = minus + s; return s; } 

Luego configura un onchange para jQuery algo como esto

 jQuery(document).ready(function(){ jQuery('#price').change(function(){ jQuery('#mydivsomewhere').val(CurrencyChange(jQuery('#price').val)); }); }); 

No estoy seguro si eso es 100% correcto, no lo he probado. Pero debe llamar a CurrencyFormat cada vez que cambie el text de su cuadro de input. Debe pasar en el val de la caja de text con id de precio y establecer un div de id mydivsomewhere con el valor formateado.