reactjs - 如何更改星期 react 日期选择器的格式?

标签 reactjs react-datepicker

我正在使用React Datepicker,并且一切正常。

我不想在一周中的几天内都使用“Su”,“Mo”,“Tu”等内容,而是要使用以下内容:

"Sun" "Mon" "Tue" 

我是通过CSS完成此操作的:
.react-datepicker__day-name {
    ...
    &:first-child {
        &:after {
            visibility: visible;
            position: relative;
            left: -0.5rem;
            text-align: center;
            content: "Sun";
        }
    }
}

它似乎可以工作,但看起来也很“hacky”。是否缺少我可以指定要使用的格式的配置选项?

感谢您的任何建议!

编辑

这是我(尝试)将dateFormat传递到我的组件的方式:

App.js
this.state = {
    startDate: new Date(),
    dateFormat: 'ddd'
};


...

render() {
    ...
     <ReservationCalendar
         dateFormat={ this.state.dateFormat }
         startDate={ this.state.startDate  }
     />
}

ReservationCalendar.js
const ReservationCalendar = ({dateFormat, startDate}) => (
    <Calendar
        dateFormat={ dateFormat }
        startDate={ startDate }/>
);

export default ReservationCalendar;

DatePicker.js
const Calendar = ({dateFormat, startDate}) => (
    <div className="my-calendar">
        <DatePicker
            inline
            dateFormat={ dateFormat }
            selected={ startDate }
        />
    </div>
);

export default Calendar;

有了这样的一切,我仍然可以得到像我所附加的 View 。也许我没有正确地传递一些东西。再次感谢您的宝贵时间!

enter image description here

最佳答案

最近在工作中需要类似的东西。这就是我能够使用formatWeekDay prop做到的方式:

<DatePicker
  formatWeekDay={nameOfDay => nameOfDay.substr(0,3)}
/>;

calendar screenshot

注意:虽然在面向公众的文档中找不到此 Prop 。

关于reactjs - 如何更改星期 react 日期选择器的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56603144/

相关文章:

javascript - React 和 jQuery 插件

javascript - react 日期选择器过滤日期问题

material-ui - 在 react-datepicker 中更改日历的背景颜色

reactjs - 测试函数是否称为react和enzyme

javascript - Require 不是使用带有 babel 和 webpack 的 ReactJs 定义的

javascript - Redux 存储未传递给组件上的 props

javascript - react 日期选择器版本 4.1.1。年份下拉标题箭头未显示

javascript - react-datepicker 以秒为单位的时间选择

javascript - 使用react-date-picker时隐藏移动设备上的 native 键盘

node.js - 如何让 Babel 处理 LESS 文件?