شناخته نشدن اعداد فارسی در گرویتی فرم
سلام وقت بخیر
من یک فرم با گرویتی فرم دارم
داخلش از فیلد عددی استفاده کردم
یکی از این فیلد ها به صورت محاسباتی هستش
ولی کاربر وقتی اعداد رو به فارسی وارد میکنه شناسایی نمیشه
آیا راه حلی هست ؟ مثلا کیبورد فقط به صورت عددی باز شه یا اعداد فارسی هم در نهایت به انگلیسی تبدیل شن
ممنون میشم راهنمایی کنید
سلام
بله.با جاوا اسکریپت کد زیر را نوشته ام.
کد جاوا اسکریپت زیر اعداد فارسی را به انگلیسی تبدیل میکند.
لایک فراموش نشود.
موفق باشید.
کد جاوااسکریپت:
<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>
سلام و وقت بخیر
ظاهرا این کد در ارسال خراب شده من مجدد میذارم ، امیدوارم نمایشش اوکی بشه.
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]
}));
}
لطفا قبل از ارسال پاسخ، این قوانین را مطالعه نمایید:
- به هیچ عنوان از لینک سایتهای دیگر یا لینکهای تبلیغاتی در پاسخ استفاده نکنید.
- تا حد امکان متن پاسخ کامل و واضح باشد.
- محتوای پاسخ را از سایت خود یا سایتی دیگر کپی نکنید.
از آنجا که هدف ما ایجاد یک فضای مفید برای همفکری و رسیدن به پاسخ سوالات است، در صورتی که پاسخ شما یکی از شرایط فوق را نداشته باشد، توسط ناظرین تایید نخواهد شد.