При загрузке страницы ввод имеет type = "text"
, так как я хочу отобразить заполнитель текста.Я добавил функциональность для ввода, которая в фокусе, тип ввода должен быть type = "time"
.
Однако, при изменении на type =" time"
ширина ввода также изменяется.Я хочу оставить ширину такой же, как была на input = "text"
.
Вот мой код:
this.state = {type: 'text'};
onFocus() {this.setState({ type: 'time' });}
onBlur() {this.setState({type: 'text'});
<Form.Group>
<Form.Label >From</Form.Label>
<Form.Control type={this.state.type} onFocus={this.onFocus} onBlur={this.onBlur} placeholder="Shop opens" />
</Form.Group>