reactjs - 如何在反应日期中自定义标题月份和年份
问题描述
我的代码
date = {
onChange: (date, target) => {
console.log(target)
this.setState({
[target]: date
})
}}
const defaultPropsFilterDate = {
numberOfMonths: 1,
showDefaultInputIcon: false,
navPrev: <img src={Icons['icon-arrow-left.svg']} alt='' className='icon' />,
navNext: <img src={Icons['icon-arrow-right.svg']} alt='' className='icon' />,
hideKeyboardShortcutsPanel: true,
isOutsideRange: () => { }
}
<SingleDatePicker id='birth-date'
placeholder='DD/MM/YYYY'
displayFormat='DD/MM/YYYY'
date={filterBirthDate}
onDateChange={date => {
this.date.onChange(date, 'filterBirthDate')
}}
displayFormat="DD/MM/YYYY"
dayAriaLabelFormat="DD/MM/YYYY"
focused={isFocusBirthDate}
onFocusChange={this.date.onFocusStartDate}
{...defaultPropsFilterDate}
/>
这是我的代码的结果, 我想添加与此图像相同的月份和年份选择框但我不知道如何修复它。
解决方案
您需要使用 renderMonthElement 道具
<SingleDatePicker
renderMonthElement={() => <CustomSelect />}
/>
您的 CustomSelect 是您要呈现为自定义标题的元素。只是不要忘记将事件传递给自定义元素,以便从那里修改日期。
您可以在 airbnb 的 github 中看到一个示例https://github.com/airbnb/react-dates/blob/master/stories/DayPickerSingleDateController.js
寻找 DayPickerSingleDateControllerWrapper。
推荐阅读
- python - 如何在经过训练的模型上使用新数据集?
- r - 按组重置数字索引列
- flutter - 如何在容器内的文本左侧添加图标
- sql - 设计一个数据库来容纳一维数据
- azure-devops - 如何找出 Azure DevOps Services 管道需求/能力要求以选择某些特定代理?(隐式和显式要求)
- python - 忽略命令无异常:discord.ext.commands.errors.CommandNotFound:找不到命令“send_dm”
- c++11 - 二分法如何找到x1和x2?
- javascript - 有没有办法导入文本文件并将其显示到网页上,但也可以对文本文件的每一行进行特定更改?
- jquery - 如何为每个视频设置videojs currentTime
- javascript - Popunder 自动运行