formatize.js 922 B

1234567891011121314151617181920212223242526272829303132333435
  1. (function( $ ) {
  2. /*
  3. * USAGE
  4. * Types: text / input
  5. * Separator: string
  6. */
  7. $.fn.currency = function(options) {
  8. var settings = $.extend({
  9. type: 'text',
  10. separator: ',',
  11. valuta: 'FT'
  12. },options);
  13. var num = 0;
  14. if (settings.type==='text') {
  15. num = parseFloat(this.html());
  16. }
  17. else if (settings.type==='input') {
  18. num = parseFloat(this.val());
  19. }
  20. if(isNaN(num)) { num = 0; }
  21. if (settings.type==='text') {
  22. this.html(num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1"+settings.separator)+' '+settings.valuta);
  23. }
  24. else if (settings.type==='input') {
  25. this.val(num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1"+settings.separator)+' '+settings.valuta);
  26. }
  27. };
  28. }( jQuery ));