繁体   English   中英

如何国际化React-Date月和周日名称?

[英]How to internationalize React-Dates Month and weekday names?

我正在使用react-dates,并且试图弄清楚如何使月份和工作日名称国际化。 我已经想出了如何对输入的占位符文本执行此操作,但找不到如何执行此操作。

我给react-dates DateRangePicker提供的当前道具如下所示:

<DateRangePicker
        startDate={this.state.startDate} // momentPropTypes.momentObj or null,
        endDate={this.state.endDate} // momentPropTypes.momentObj or null,
        onDatesChange={({ startDate, endDate }) => {
            this.setState({ startDate, endDate });
            this.props.onDateChange(this.props.name, startDate, endDate);
          }
        } // PropTypes.func.isRequired,
        focusedInput={this.state.focusedInput} // PropTypes.oneOf([START_DATE, END_DATE]) or null,
        onFocusChange={focusedInput => this.setState({ focusedInput })} // PropTypes.func.isRequired,
        numberOfMonths={1}
        firstDayOfWeek={1}
        minimumNights={0}
        isOutsideRange={(x) => moment().add(1, 'days') < x }
        displayFormat="DD-MM-YYYY"
        showClearDates={true}
        startDatePlaceholderText={this.props.intl.formatMessage({id: 'DATE_PICKER_START_DATE'})}
        endDatePlaceholderText={this.props.intl.formatMessage({id: 'DATE_PICKER_END_DATE'})}
        hideKeyboardShortcutsPanel= {true}
      />

我正在使用react-intl进行国际化。

日历如下所示: 日历的图像

基本上我想更改的是月份名称November和工作日名称Mo Tu We Th Fr Sa Su

理想的结果是将它们翻译成芬兰语-> MarraskuuMa Ti Ke To Pe La Su

我设法通过导入芬兰语的时刻和一些用于日期选择器的其他道具来解决此问题:

import React, { Component } from "react";
import {DateRangePicker} from 'react-dates';
import { injectIntl, intlShape } from "react-intl";
import moment from 'moment'
import 'moment/locale/fi';
import 'react-dates/initialize';
import 'react-dates/lib/css/_datepicker.css';

.
.
.

<DateRangePicker
    .
    .
    .
    renderMonthText={month => {
      month.locale(this.props.intl.locale)
      return(
        moment(month).format('MMMM YYYY')
      )
    }}
    renderDayContents={day => {
      day.local(this.props.intl.local)
      return(
        moment(day).format('D')
      )
    }}
  />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM