In React Native habe ich zwei <TextInput/>
, eine, die MM/YY und die andere 16-stellige Kartennummer empfängt.React Native: Wie formatieren Sie die Zahlung in mm/yy und die 16-stellige Kartennummer in Javascript?
Im ersten Eingang für MM/JJ, ich habe:
<TextInput
onChangeText={this._handlingCardExpiry.bind(this)}
placeholder='MM/YY'
value={cardExpiry}
/>
Und für die 16-stellige Kartennummer:
<TextInput
onChangeText={this._handlingCardNumber.bind(this)}
placeholder='0000 0000 0000 0000'
value={cardNumber}
/>
Für den Ablauf, ich versuchte, sie zu zerlegen und Speichern in der Wert-Eigenschaft als ${cardMonth}/${cardYear}
, aber der Text wäre nicht einmal lieber, und das Hinzufügen von Leerzeichen nach jeweils 4 Ziffern der Kartennummer Eingabe verursachen Texte nicht in der Eingabe erscheinen.
Was wäre der richtige Ansatz sein, die folgenden mit den < TextInput- /> 's onChangeText und Wert Eigenschaften Handhabung:
- Wenn ein Benutzer in
<TextInput/>
Eingabe beginnt, eine/
in der Mitte zeigen und Eingabe der ersten zwei Ziffern würde vor dem/
und den nächsten zwei nach erscheinen. - Wenn ein Benutzer in 16-stellige Kartennummer eingeben beginnt, automatisch Raum platzieren, nachdem alle 4 Ziffern eingegeben.
Vielen Dank im Voraus und stimmen auf/die Antwort akzeptieren.
haben Sie versucht Zustand mit –