شناخته نشدن اعداد فارسی در گرویتی فرم

حل شده457 بازدیدبرنامه نویسی
0
0 دیدگاه

سلام وقت بخیر

من یک فرم با گرویتی فرم دارم 

داخلش از فیلد عددی استفاده کردم 

یکی از این فیلد ها به صورت محاسباتی هستش 

ولی کاربر وقتی اعداد رو به فارسی وارد میکنه شناسایی نمیشه 

آیا راه حلی هست ؟ مثلا کیبورد فقط به صورت عددی باز شه یا اعداد فارسی هم در نهایت به انگلیسی تبدیل شن 

ممنون میشم راهنمایی کنید 

1
کاوه توفیقی

سلام

بله.با جاوا اسکریپت کد زیر را نوشته ام.

کد جاوا اسکریپت زیر اعداد فارسی را به انگلیسی تبدیل می‌کند.

لایک فراموش نشود.

موفق باشید.

کد جاوااسکریپت:

<code class="hljs language-javascript"><span class="hljs-title class_">String</span>.<span class="hljs-property"><span class="hljs-keyword">prototype</span></span>.<span class="hljs-property">toEnglishDigits</span> = <span class="hljs-keyword">function</span> () {
        <span class="hljs-keyword">var</span> num_dic = {
            <span class="hljs-string">'۰'</span>: <span class="hljs-string">'0'</span>,
            <span class="hljs-string">'۱'</span>: <span class="hljs-string">'1'</span>,
            <span class="hljs-string">'۲'</span>: <span class="hljs-string">'2'</span>,
            <span class="hljs-string">'۳'</span>: <span class="hljs-string">'3'</span>,
            <span class="hljs-string">'۴'</span>: <span class="hljs-string">'4'</span>,
            <span class="hljs-string">'۵'</span>: <span class="hljs-string">'5'</span>,
            <span class="hljs-string">'۶'</span>: <span class="hljs-string">'6'</span>,
            <span class="hljs-string">'۷'</span>: <span class="hljs-string">'7'</span>,
            <span class="hljs-string">'۸'</span>: <span class="hljs-string">'8'</span>,
            <span class="hljs-string">'۹'</span>: <span class="hljs-string">'9'</span>,
        }

        <span class="hljs-keyword">return</span> <span class="hljs-built_in">parseInt</span>(<span class="hljs-variable language_">this</span>.<span class="hljs-title function_">replace</span>(<span class="hljs-regexp">/[۰-۹]/g</span>, <span class="hljs-keyword">function</span> (<span class="hljs-params">w</span>) {
            <span class="hljs-keyword">return</span> num_dic[w]
        }));
    }

<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">'۱۲۳۴۵'</span>.<span class="hljs-title function_">toEnglishDigits</span>());</code>
0
Mohammad

سلام منم این مشکل رو دارم ولی این کد رو باید کجا استفاده کرد ؟

مننون میشم راهنمایی نمائید .

ارادتمند

0
سید حسن حسینی

سلام و وقت بخیر

ظاهرا این کد در ارسال خراب شده من مجدد میذارم ، امیدوارم نمایشش اوکی بشه.

String.prototype.toEnglishDigits = function () {
var num_dic = {
‘۰’: ‘0’,
‘۱’: ‘1’,
‘۲’: ‘2’,
‘۳’: ‘3’,
‘۴’: ‘4’,
‘۵’: ‘5’,
‘۶’: ‘6’,
‘۷’: ‘7’,
‘۸’: ‘8’,
‘۹’: ‘9’,
}

return parseInt(this.replace(/[۰-۹]/g, function (w) {
return num_dic[w]
}));
}

لطفا قبل از ارسال پاسخ، این قوانین را مطالعه نمایید:

  • به هیچ عنوان از لینک سایت‌های دیگر یا لینک‌های تبلیغاتی در پاسخ استفاده نکنید.
  • تا حد امکان متن پاسخ کامل و واضح باشد.
  • محتوای پاسخ را از سایت خود یا سایتی دیگر کپی نکنید.

از آنجا که هدف ما ایجاد یک فضای مفید برای همفکری و رسیدن به پاسخ سوالات است، در صورتی که پاسخ شما یکی از شرایط فوق را نداشته باشد، توسط ناظرین تایید نخواهد شد.