In React Native mit <TextInput/>
, versuche ich /
erscheinen nur, wenn die <TextInput/>
ist fokussiert, und würde dort bleiben, wenn eine andere Eingabe eingegeben wird. Derzeit ist das Format MM/YY
, so wenn der Benutzer die dritte Ziffer eingibt würde nach der /
gehen, und wenn der Benutzer zurückdrücken würde, würde es die Ziffer vor der /
löschen.React Native: Wie Formatkarte Ablauf mit/mit <TextInput/>?
Also, was wäre der richtige Ansatz zur Umsetzung zuvor erwähnt? Danke und werde sicher die Antwort akzeptieren.
Ich habe versucht, die folgenden aber einen Fehler mit einer Länge bekommen, und dies auch nur fügt /
nach zwei Ziffern eingegeben wurden:
_changeCardExpiry(value) {
if (value.indexOf('.') >= 0 || value.length > 5) {
return;
}
if (value.length === 2 && this.state.cardExpiry.length === 1) {
value += '/'
}
//then update state cardExpiry
}
...
<TextInput
onChangeText={this._changeCardExpiry.bind(this)}
placeholder='MM/YY'
value={cardExpiry}
/>
Was ist der Fehler mit einer Länge? – PaulBGD
@PaulBGD Ich erhalte einen Fehler bei 'if (text.length === 2 && this.state.cardExpiry.length === 1)' sagt 'Kann Eigenschaft 'Länge' von undefined nicht lesen.' –