Skip to content

Instantly share code, notes, and snippets.

@ahmdrz
Last active September 7, 2016 06:34
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ahmdrz/f303a2ac706e3d3591b7105500ffe67d to your computer and use it in GitHub Desktop.
Save ahmdrz/f303a2ac706e3d3591b7105500ffe67d to your computer and use it in GitHub Desktop.
add comma in price numbers
function addCommaByID(id) {
var price;
price = "";
var field = document.getElementById(id);
while (field.value.indexOf(',') != -1) {
field.value = field.value.replace(',', '');
}
txt_field = field.value.length;
var counter = 0;
for (var i = txt_field - 1; i >= 0; i--) {
price = field.value.charAt(i) + price;
counter++;
if (counter % 3 == 0 && i > 0) {
price = ',' + price;
counter = 0;
}
}
field.value = price;
}
function addComma(e) {
var price;
price = "";
var eventSource = e.srcElement || e.target;
var field = document.getElementById(eventSource.id);
while (field.value.indexOf(',') != -1) {
field.value = field.value.replace(',', '');
}
txt_field = field.value.length;
var counter = 0;
for (var i = txt_field - 1; i >= 0; i--) {
price = field.value.charAt(i) + price;
counter++;
if (counter % 3 == 0 && i > 0) {
price = ',' + price;
counter = 0;
}
}
field.value = price;
}
$(document).ready(function () {
commaByClass('insertComma');
});
function commaByClass(cl) {
var items = document.getElementsByClassName(cl);
for (var j = 0; j < items.length ; j++) {
var price;
price = "";
var field = items[j];
while (field.innerHTML.indexOf(',') != -1) {
field.innerHTML = field.innerHTML.replace(',', '');
}
txt_field = field.innerHTML.length;
var counter = 0;
for (var i = txt_field - 1; i >= 0; i--) {
price = field.innerHTML.charAt(i) + price;
counter++;
if (counter % 3 == 0 && i > 0) {
price = ',' + price;
counter = 0;
}
}
field.innerHTML = price;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment