<TextInput/>
'u kullanarak React Native, /
öğesinin yalnızca <TextInput/>
odaklandığı ve başka bir girdi girildiğinde orada kalmaya çalışıyorum. Bu durumda, kullanıcı üçüncü basamağı yazdığında MM/YY
biçimindedir. /
'dan sonra giderdi ve eğer kullanıcı geri basarsa /
'dan önceki rakamı silecektir.React Native: <TextInput/> kullanarak/ile format kartı süresinin dolması nasıl yapılır?
Daha önce bahsedilen uygulama için doğru yaklaşım ne olurdu? Teşekkürler ve cevabı kabul ettiğinizden emin olabilirsiniz.
Denedim aşağıdaki ancak uzunluğunda bir hata alıyorum ve bu sadece/
iki sonra basamak girildikten ekliyor:
_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}
/>
uzunlukta hatası nedir? – PaulBGD
@PaulBGD "if (text.length === 2 && this.state.cardExpiry.length === 1)' 'undefined 'özelliğinin' özelliği 'okunamıyor' ifadesinde bir hata alıyorum. –