Изменение даты реакции на ярлык в будние дни с настраиваемой меткой на основе языка сайта

Как показать пользовательский ярлык дней недели в библиотеке реагирующих дат? Я занимаюсь разработкой многоязычного сайта, и мне необходимо показать ярлык недели на выбранном языке.

2 ответа

Мы можем сделать это с помощью функции renderDayContents в датах реагирования. В этой функции res ponse-date передают объект момента в качестве входных данных. В объекте есть ключ _weekdaysMin, который используется для отображения метки дней недели в календаре. Если вы обновите массив с помощью настраиваемого массива дат, он будет отражен в календаре. Вот как:

//Function to update calendar week days label
handleWeekDays = (day) => {
    //Change week day with custom day array
    day._locale._weekdaysMin = ['SU','MO','TU','WE','TH','FR','SA'];
    // return the actual dates value(like 1,2,3 ...) from the moment object.
    return (day.format('D'));
}

В функции Render передайте функцию handleWeekDays в DateRangePicker или SingleDatePicker следующим образом:

<DateRangePicker
  renderDayContents={this.handleWeekDays}
  ...
/>

Если у вас есть язык в ваших реквизитах, вы можете попробовать поменять местами.

render() {
   moment.locale(this.props.locale)
   return(
   <DateRangePicker
      startDate={this.state.startDate}
      startDateId="start_date_id"
      endDate={this.state.endDate}
      endDateId="end_date_id"
      onDatesChange={({ startDate, endDate }) => {
          this.setState({ startDate, endDate });
          this.props.onDateChange(this.props.name, startDate, endDate);
      }}
      focusedInput={this.state.focusedInput}
      onFocusChange={focusedInput => this.setState({ focusedInput })}
      .
      .
      .
   )
}
Другие вопросы по тегам