3

因此,我在项目中使用BlueprintJS 日期时间包React来呈现生日选择器,并且我想将选择的月份名称设置为西班牙语版本。在他们的文档中说他们使用react-day-picker来呈现日历,并且从 react-day-picker 文档中有一个参数可以从数组中设置月份名称,但我没有得到它来更改选择名称。这是我在组件中设置的。weekdaysLong和工作正常,weekdaysShort但不是几个月的财产。

<DateInput
      formatDate={date => date.toLocaleString('es-ES', {year: "numeric", month: "2-digit", day: "numeric"})}
      onChange={this.handleDateChange}
      parseDate => new Date(str)}
      placeholder={"DD/MM/YYYY"}
      maxDate={now}
      minDate={minDate}
      value={this.state.date}
      dayPickerProps={{
            locale: 'es',
            months: DateFormatString.months,
            weekdaysLong: DateFormatString.weekDaysLong,
            weekdaysShort: DateFormatString.weekDaysShort,
            firstDayOfWeek: 1,
      }}
/>

这是我拥有months和的变量weekdays

const DateFormatString = {
  months: [
    'Enero',
    'Febrero',
    'Marzo',
    'Abril',
    'Mayo',
    'Junio',
    'Julio',
    'Agosto',
    'Septiembre',
    'Octubre',
    'Noviembre',
    'Diciembre'
  ],
  weekDaysLong: [
    'Domingo',
    'Lunes',
    'Martes',
    'Miercoles',
    'Jueves',
    'Viernes',
    'Sabado'
  ],
  weekDaysShort: [
    'Do',
    'Lu',
    'Ma',
    'Mi',
    'Ju',
    'Vi',
    'Sa'
  ]
}

任何人都知道发生了什么或知道设置整个组件语言的另一种方法?

4

1 回答 1

0

根据此 github 问题页面,这似乎是最近打开(并很快修复)的问题:https ://github.com/palantir/blueprint/issues/3265

您可以等待修复被合并(然后更新您的 package.json 以使用新版本),或者您必须使用其他一些库。希望有帮助!

于 2019-01-16T22:05:02.447 回答