相关疑难解决方法(0)

如何将身体中的数字替换为波斯数字?

我想将html内容上的每个数字转换为波斯数字而不影响页面元素.

例如:

<div style='color: #c2c2c2'>
  text number 1
  <span>text number 2</span>
  <div>
    text number 3
    <b>text number 4</b>
    <a href='#page2'>text number 5</a>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

转换成 :

  <div style='color: #c2c2c2'>
  text number ?
  <span>text number ?</span>
  <div>
    text number ?
    <b>text number ?</b>
    <a href='#page2'>text number ?</a>
   </div>
</div>

persian = array('?', '?', '?', '?', '?', '?', '?', '?', '?', '?');
english = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
Run Code Online (Sandbox Code Playgroud)

谢谢.

html javascript jquery

25
推荐指数
4
解决办法
1万
查看次数

如何在javascript中将格里高利日期更改为波斯日期

嗨,任何人都可以帮我改变从Gregorian到波斯语javascript的日期.我想在html javascript中使用它

javascript date persian

19
推荐指数
6
解决办法
8294
查看次数

如何在 Javascript 中将波斯 (Jalali) 日期转换为其他 18 个日历日期,无需外部库或复杂的天文方程

TL;DR,要求是能够采用波斯 (Jalali) 日期(也称为波斯阳历回历) Esfand 19, 1400(即将"12/19/1400"其转换为其他日历(格里高利历、伊斯兰历、中国历、希伯来历等),而无需使用外部库或复杂的天文方程。并且无需使用 Javascript 中即将实现的新日期时间 API。

Javascript 内置方法Intl.DateTimeFormat()将公历日期转换为各种日历日期(18 个世界日历),包括输出字符串的格式。

但是,截至今天(2022 年 3 月),Javascript 不提供用于反向操作的内置方法,即将波斯日期(和其他日历的日期)转换回公历日期或其他日历。为此,您需要使用外部日期库来进行转换,例如“moment.js”等。

我进行日期转换的方法如下,作为 StackOverflow 推荐的这个问题的答案:我可以回答我自己的问题吗?

javascript datetime calendar date jalali-calendar

8
推荐指数
1
解决办法
2531
查看次数

jQuery 输入数字将波斯/阿拉伯数字转换为英文数字

我有一个类型的输入字段number。我也想在这个领域接受波斯/阿拉伯数字。我想使用 jQuery 将这些数字转换为英文,但似乎我无法检索这些值。

jQuery('input[type="number"]').on('input', function() {
    console.log(jQuery(this).val());
});
Run Code Online (Sandbox Code Playgroud)

对于非英文数字val()为空字符串。如果值不是英文数字,​​有没有办法获取数字输入字段的值?

更新:

Persian numbers: ? ? ? ? ? ? ? ? ? ?

English numbers: 0 1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)

更新2:

看起来 Firefox 返回正确val但 Chrome 返回空字符串。所以我的问题适用于谷歌浏览器。

jquery google-chrome input-field

4
推荐指数
2
解决办法
6788
查看次数

在 intlDateTimeFormat 中使用非阿拉伯数字

似乎找不到这个问题的答案,所以在这里提问。我想在阿拉伯语区域设置中使用非阿拉伯数字,这可能吗?

\n
const intlDateTimeFormat.format(new Date());\nintlDateTimeFormat = new Intl.DateTimeFormat('ar-SA', { month: 'short', day: 'numeric' });\n// "\xd9\xa2\xd9\xa0 \xd8\xb4\xd9\x88\xd8\xa7\xd9\x84"\n
Run Code Online (Sandbox Code Playgroud)\n

但我想要...

\n
const intlDateTimeFormat.format(new Date());\nintlDateTimeFormat = new Intl.DateTimeFormat('ar-SA', { something? , month: 'short', day: 'numeric' });\n// "01 \xd8\xb4\xd9\x88\xd8\xa7\xd9\x84"\n
Run Code Online (Sandbox Code Playgroud)\n

有什么建议

\n

javascript

2
推荐指数
1
解决办法
603
查看次数