Lus*_* Li 10 datepicker reactjs react-datepicker
我想改变react-datepicker的风格:
1.将输入框改为自定义样式
2.更改日历的样式和语言
我看到一篇文章(Datepicker 上的自定义输入字段,[react-datepicker 组件] https://github.com/Hacker0x01/react-datepicker/blob/master/docs/datepicker.md)谈论替换整个组件。我可以直接编辑样式而不需要编写新组件吗?如果是,我怎样才能实现这一目标?而且,我不知道如何更改日历。我怎样才能知道我应该更改哪个组件?
import React, {Component} from 'react';
import {render} from 'react-dom';
import moment from 'moment';
import DatePicker from 'react-datepicker';
import 'react-datepicker/dist/react-datepicker.css';
const Input = ({onChange, placeholder, value, isSecure, id, onClick}) => (
<input
style={{backgroundColor:"black"}}
onChange={onChange}
placeholder={placeholder}
value={value}
isSecure={isSecure}
id={id}
onClick={onClick}
/>
);
const NoClickInput = ({onClick, ...props}) => <Input {...props} />;
class App extends Component {
state = {
startDate: moment(),
endDate: moment()
};
render() {
const {startDate, endDate} = this.state;
return (
<div>
<div>Start:</div>
<DatePicker
selected={startDate}
selectsStart
startDate={startDate}
endDate={endDate}
onChange={date=>this.setState({startDate})}
/>
<div>End:</div>
<DatePicker
selected={endDate}
selectsEnd
startDate={startDate}
endDate={endDate}
onChange={date => this.setState({ endDate })}
/>
</div>
);
}
}
render(<App />, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28927 次 |
| 最近记录: |