我已在代码中加载日期。目前我无法更改我的代码,我的意思是当有任何其他解决方案时我会这样做。 那么您能告诉我如何将日期转换为 shamsi 格式吗? js中有没有将日期转换为shamsi格式的函数?
可能代码:
<input type="text" id="number" name="number"><input type="button" value="load" id="btn">
<select id="date" name="date">
</select>
js:
<script>
$(document).ready(function () {
$("#btn").click(function () {
var n=$("#number").val();
var i;
var d = new Date();
for (i=1 ; i<=n ;i++){
// var b=n;
$("#date").append("<option>"+d.getFullYear()+"/"+d.getMonth()+"/"+(d.getDate()+i)+"</option>");
}
});
});
</script>
最佳答案
要在 JavaScript 中将公历日期转换为 jalali,您可以执行以下操作。
第一种方法:
new Intl.DateTimeFormat("fa-IR").format(new Date());
new Intl.DateTimeFormat("fa-IR").format('2022/01/31');
第二种方法:
new Date().toLocaleDateString('fa-IR');
我修改了你的代码,你可以测试一下。
$(document).ready(function () {
$("#btn").click(function () {
var n=$("#number").val();
var i;
const formatOptions = {numberingSystem: 'latn', hourCycle: 'h24', hour12: false};
var date = new Date().toLocaleDateString('fa-IR', formatOptions);
var d = date.split('/');
for (i=1 ; i<=n ;i++){
$("#date").append("<option>"+d[0]+"/"+d[1]+"/"+(+d[2]+i)+"</option>");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<input type="text" id="number" name="number"><input type="button" value="load" id="btn">
<select id="date" name="date"></select>
关于javascript - 将日期从 gergorian 转换为 shamsi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46950524/