我在 React 组件中有一个输入框。这是为了获取出生日期。我想/
在每个相关部分之后添加。IE30/03/2017
用户应该输入30
,然后它应该自动添加/
. 这适用于我当前的代码,但是,它在每 2 位数字后输入一个斜线,但是,对于年份,它也在每第二个数字后添加斜线。
请参阅下面的完整 React 组件
class DateInput extends Component {
constructor(props) {
this.handleChange = this.handleChange.bind(this);
this.state = {
value: ''
}
}
handleChange(val) {
val = val.split('/').join('');
val = val.match(new RegExp('.{1,2}', 'g')).join("/");
this.setState({
value: val
});
}
render() {
const {value} = this.state;
const placeholder = 'DAY/MONTH/YEAR';
return ( <input type = "text" value={value} placeholder={placeholder}
onChange = {this.handleChange}/>
);
}
}