我想将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)
谢谢.
嗨,任何人都可以帮我改变从Gregorian到波斯语javascript的日期.我想在html javascript中使用它
TL;DR,要求是能够采用波斯 (Jalali) 日期(也称为波斯阳历回历) Esfand 19, 1400(即将"12/19/1400"其转换为其他日历(格里高利历、伊斯兰历、中国历、希伯来历等),而无需使用外部库或复杂的天文方程。并且无需使用 Javascript 中即将实现的新日期时间 API。
Javascript 内置方法Intl.DateTimeFormat()将公历日期转换为各种日历日期(18 个世界日历),包括输出字符串的格式。
但是,截至今天(2022 年 3 月),Javascript 不提供用于反向操作的内置方法,即将波斯日期(和其他日历的日期)转换回公历日期或其他日历。为此,您需要使用外部日期库来进行转换,例如“moment.js”等。
我进行日期转换的方法如下,作为 StackOverflow 推荐的这个问题的答案:我可以回答我自己的问题吗?
我有一个类型的输入字段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 返回空字符串。所以我的问题适用于谷歌浏览器。
似乎找不到这个问题的答案,所以在这里提问。我想在阿拉伯语区域设置中使用非阿拉伯数字,这可能吗?
\nconst 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"\nRun Code Online (Sandbox Code Playgroud)\n但我想要...
\nconst 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"\nRun Code Online (Sandbox Code Playgroud)\n有什么建议
\n