【问题标题】:ReactJS - Ant-Design v4 jalali(persian) datepicker problemReactJS - Ant-Design v4 jalali(波斯)日期选择器问题
【发布时间】:2020-10-06 08:22:54
【问题描述】:

我尝试了很多来更改 antd datepicker 中的语言环境,但我仍然无法。在 antd v3 中,我将语言环境更改为波斯语并有 jalali(شمسی) 日历,但在 antd v4 中,我做了一些方法,但只有不完整的翻译。

براءمیال,وستیکتیرکاریمه,تارییخیتویشتشرشرارمیریتتاریمخلاسبود:۲۰۲۰/۱۰/۰۶

تنها تغییر این بود که نامِ ماه‌ها به شمسی شده بود。 مثلِ «مهر 2020»。 وروسایتیوسمهم,روزهایکمیبوس,اماوستیمحلاروسروز15کلىمیکرسم,اینتاریتوسکتشرانتخابمه: 2020-10-06

代码:

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
    }
  },
  ...
};

【问题讨论】:

    标签: reactjs datepicker momentjs farsi jalali-calendar


    【解决方案1】:

    我遇到了同样的问题,这对我有用:

    首先添加antd-jalali 然后添加day jalali js 之后将此行插入您的代码中:

    import 'moment/locale/fa';
    import locale from 'antd/es/date-picker/locale/fa_IR';
    

    并在&lt;DatePickerJalali {...props} locale={locale} /&gt;中使用

    【讨论】:

    • 我很快就会试试这个...... Mamnoon。
    • 它不是 ant design 日期选择器,你试过吗?它对我不起作用
    • @FatemehQasemkhani 不,我还没有尝试过。我今天就试试!
    • @FatemehQasemkhani 它从“antd-jalali”包中导入 DatePicket;但是“and-jalali”从“antd”导入日期选择器。它有效!非常感谢梅赫迪
    猜你喜欢
    • 2015-01-24
    • 1970-01-01
    • 2015-12-24
    • 2022-07-31
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 2021-07-27
    相关资源
    最近更新 更多