我尝试了很多方法在antd datepicker中更改区域设置,但仍然不能。在antd v3中,我将区域设置更改为波斯语,并使用jalali(شمسی)日历,但在antd datepicker中,我采用了一些方法,但只有不完整的翻译。
۲۰۲۰/۱۰/۰۶
:برایمثال،وقتیدیتپیکرفارسیمیشد،تاریخیکهتویدیتپیکرقرارمیگرفتتاریخِمیلادیبود
تنهاتغییراینبودکهنامِماههابهشمسیشدهبود。مثلِ«مهر۲·۲·»。وروزهایتقویمهم،روزهایشمسیبود،اماوقتیمثلارویروزِ۱۵کلیکمیکردم،اینتاریختویدیتپیکرانتخابمیشد:۲·۲·-۱·-·۶
代码:
import { DatePicker, ConfigProvider } from 'antd';
import "moment/locale/fa";
import moment from "moment";
import fa_IR from "antd/es/locale/fa_IR";
import locale from "antd/es/date-picker/locale/fa_IR";
<ConfigProvider locale={fa_IR}>
<DatePicker locale={locale} defaultValue={moment()} />
</ConfigProvider>
我也使用ant-design-jalali。在webpack配置中定义别名:
module.exports = {
...
resolve: {
modules: ['node_modules'],
alias: {
moment: path.resolve(__dirname, './node_modules/antd-jalali-moment') // -> this alias
}
},
...
};
发布于 2020-10-20 14:25:30
我也有同样的问题,这也适用于我:
首先添加antd-jalali,然后添加day jalali js,然后在代码中插入以下代码行:
import 'moment/locale/fa';
import locale from 'antd/es/date-picker/locale/fa_IR';
并在<DatePickerJalali {...props} locale={locale} />
中使用
https://stackoverflow.com/questions/64221967
复制