Sign In| Join
Get Help:Ask a Question in our Forums|Report a Bug|More Help Resources
Last post Apr 28, 2012 06:05 PM by Sparkles2012
Member
530 Points
182 Posts
Oct 27, 2010 08:10 AM|LINK
Hi,
test this :
function strrev(str) { if (!str) return ''; var revstr = ''; for (i = str.length - 1; i >= 0; i--) revstr += str.charAt(i) return revstr; } function ReplaceAll(Source, stringToFind, stringToReplace) { var temp = Source; var index = temp.indexOf(stringToFind); while (index != -1) { temp = temp.replace(stringToFind, stringToReplace); index = temp.indexOf(stringToFind); } return temp; } function AddAndRemoveSeparator(txtbox) { var i = 0, Odd = 0; rev = '', result = ''; txtbox.value = ReplaceAll(txtbox.value, ',', ''); //remove prevoius separators; if (txtbox.value.length <= 3) return; rev = strrev(txtbox.value); //reverse string; while (i < rev.length) { result += rev.substr(i, 1); Odd++; if ((Odd == 3) && (i != rev.length-1)) { //add separator after 3 digits; result += ','; Odd = 0; } i++; } result = strrev(result); // if (result.charAt(1) == ',') { // result = result.substr(2, result.length-1) // } txtbox.value = result; }
I change (Odd % 3 == 0) in if clause. now when the length of characters is 6 for example (123456) result is 123,456
2 Points
4 Posts
Apr 28, 2012 06:05 PM|LINK
Thanks very much.This has really been helpful.
emad11
Member
530 Points
182 Posts
Re: Implementation of thousand separator for a Textbox
Oct 27, 2010 08:10 AM|LINK
Hi,
test this :
function strrev(str) { if (!str) return ''; var revstr = ''; for (i = str.length - 1; i >= 0; i--) revstr += str.charAt(i) return revstr; } function ReplaceAll(Source, stringToFind, stringToReplace) { var temp = Source; var index = temp.indexOf(stringToFind); while (index != -1) { temp = temp.replace(stringToFind, stringToReplace); index = temp.indexOf(stringToFind); } return temp; } function AddAndRemoveSeparator(txtbox) { var i = 0, Odd = 0; rev = '', result = ''; txtbox.value = ReplaceAll(txtbox.value, ',', ''); //remove prevoius separators; if (txtbox.value.length <= 3) return; rev = strrev(txtbox.value); //reverse string; while (i < rev.length) { result += rev.substr(i, 1); Odd++; if ((Odd == 3) && (i != rev.length-1)) { //add separator after 3 digits; result += ','; Odd = 0; } i++; } result = strrev(result); // if (result.charAt(1) == ',') { // result = result.substr(2, result.length-1) // } txtbox.value = result; }I change (Odd % 3 == 0) in if clause. now when the length of characters is 6 for example (123456) result is 123,456
Sparkles2012
Member
2 Points
4 Posts
Re: Implementation of thousand separator for a Textbox
Apr 28, 2012 06:05 PM|LINK
Thanks very much.This has really been helpful.