تابع مورد نظر پیاده سازی شد. لطفا برای استفاده صحیح به موارد زیر دقت کنید
1- آدرس فایل در مسیر زیر قرار گرفت و توسط یک پلاگین با نام Load Custom CSS & JS فراخوانی می شود. بنابراین فایل و این پلاگین را نباید حذف کنید :
templates/djclassifieds.custom.js
2- برای هر فیلد قیمت که می خواهید جداکننده داشت باشد کافیست در بخش تنظیماتش دستور زیر را (مطابق تصویر پیوست) اضافه کنید:
oninput="thousandSeperator(this)"
این دستور تابع را فراخوانی می کند.
3-متن فایل آماده شده جهت اطلاع بصورت زیر است :
function addCommas(nStr) {
nStr += '';
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
function AddElementAfter(Element){
var para = document.createElement("div");
var node = document.createTextNode(" ");
para.className = "previewCost";
para.setAttribute("id", Element.id+"preview");
para.setAttribute("style", "padding: 5px;");
para.appendChild(node);
Element.parentNode.insertBefore(para, Element.nextSibling);
//alert("created");
}
function thousandSeperator(CurrentElement){
if(document.id(CurrentElement.id+"preview")){
value=document.getElementById(CurrentElement.id).value;
value = value.replace(',','');
document.id(CurrentElement.id+"preview").innerHTML=" "+addCommas(value)+" ";
}else {
AddElementAfter(CurrentElement);
}
}