I would like to know how to allow max value based on min entered in textbox and should allow only numbers and no special characters and alphabets,
I have two text box, min and max,
min can allow only numbers both positive and negative but no special characters and alphabets
max value should be greater than min value and not allow special characters and alphabets
Here is my code, max not working proper.
class Sample extends React.Component {
constructor(props) {
super(props);
this.state = {
min: "",
max: ""
}
}
hanldeMin = (e) => {
if (e.target.value !== "") {
this.setState({
min: e.target.value
})
}
}
handleMax = (e) => {
if (e.target.value !== "") {
if (parseInt(e.target.value) < parseInt(this.state.min)) {
e.target.value = "";
}
this.setState({
max: e.target.value
})
}
}
render(){
return (
<React.Fragment>
<div className="row">
<div className="col-lg-5 col-sm-5 noPadding noMargin">
<input
type="text"
placeholder="min"
className="form-control"
id="minavlitems"
value={this.state.min}
onChange={(event) => {
if (isNaN(Number(event.target.value))) {
return;
} else {
this.hanldeMin(event);
}
}}
/>
</div>
<div className="col-lg-1 col-sm-1 alignCenter noPadding noMargin">
<b>-</b>
</div>
<div className="col-lg-6 col-sm-6 noPadding noMargin">
<input
type="text"
min={this.state.min}
className="form-control"
placeholder="max"
id="maxavlitems"
value={this.state.max}
onChange={(event) => {
if (isNaN(Number(event.target.value))) {
return;
} else {
this.hanldeMax(event);
}
}}
/>
</div>
</div>
</div>
</React.Fragment>
)
}
}

e=""?