سلام
من از این کد استفاده کردم برای جدا سازی ارقام اما جوابی نگرفتم از دوستان عزیز میخوام راهنمایی کنند.
function separateNum(value, input) {
/* seprate number input 3 number */
var nStr = value + '';
nStr = nStr.replace(/\,/g, "");
x = nStr.split('.');
x1 = x[0];
x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
if (input !== undefined) {
input.value = x1 + x2;
} else {
return x1 + x2;
}
اگر دات نت کر استفاده میکنید از خود tostring() در razor page استفاده کن.
مثلا
@Model.price.ToString("###,0") ريال
این کد عدد رو بصورت ریال و سه رقم سه رقم جدا میکنه.
این برای نمایش هست کم میخوام در input این کار بکنم
انجام میدم اما خطا میگیره
سلام، دوست عزیز نیازی به اینهمه دردسر نیست! این مراحل رو طی کنید و به راحتی مشکلتون رو حل کنید
1. یه فانکشن اسکریپتی نیاز دارید به این صورت :
function digitSeperator(e) {
var newValue = this.value.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
this.value = newValue;
}
2. بعد توی document.redy اینطوری صداش میزنید :
$(document).ready(function () {
document.querySelectorAll('.digit-seperator').forEach((input) => {
input.addEventListener('input', digitSeperator);
});
});
3. حالا فقط کافیه شما کلاس "digit-seperator" رو به input هایی که نیاز دارید 3 رقم 3 رقم جدا بشن بدید
موفق باشید
کلاس رو مثل css بدیم به input?