问题描述
我正在使用react-date-range插件来选择日期范围。
import { DaterangePicker} from 'react-date-range';
import 'react-date-range/dist/styles.css';
import 'react-date-range/dist/theme/default.css';
以下功能用于在选择范围时处理日期范围
function handleSelect() {
}
const selectionRange = {
startDate: new Date(),endDate: new Date(),key: 'selection',}
<div>
<DaterangePicker
ranges={[selectionRange]}
onChange={handleSelect}/>
</div>
我想在handleChange函数旁边对选定的日期范围进行一些操作。但是我找不到如何识别选择哪个日期范围以及相应的开始和结束日期。
但是我不明白如何获取这些startDate和endDate参数。 有人可以帮我获得这个价值。
文档:https://openbase.io/js/react-date-range/documentation
解决方法
根据the documentation,onChange
回调收到ranges
作为参数:
import { DateRangePicker } from 'react-date-range';
class MyComponent extends Component {
handleSelect(ranges){
console.log(ranges);
// {
// selection: {
// startDate: [native Date Object],// endDate: [native Date Object],// }
// }
}
render(){
const selectionRange = {
startDate: new Date(),endDate: new Date(),key: 'selection',}
return (
<DateRangePicker
ranges={[selectionRange]}
onChange={this.handleSelect}
/>
)
}
}
它应该是一个具有键selection
的对象,该键本身就是一个包含startDate
和endDate
的对象。