<TextInput/>
का उपयोग कर प्रतिक्रियात्मक मूल में, मैं /
बनाने की कोशिश कर रहा हूं, केवल <TextInput/>
केंद्रित है, और यदि कोई अन्य इनपुट दर्ज किया गया है तो वहां रहेगा। वर्तमान में, प्रारूप MM/YY
है, इसलिए जब उपयोगकर्ता तीसरा अंक टाइप करता है, तो यह /
के बाद जाना होगा, और यदि उपयोगकर्ता वापस प्रेस करना था, तो यह /
से पहले अंक हटा देगा।प्रतिक्रिया मूल: <TextInput/> के साथ प्रारूप कार्ड की समाप्ति कैसे करें?
तो पहले उल्लेखित करने के लिए सही दृष्टिकोण क्या होगा? धन्यवाद और उत्तर स्वीकार करना सुनिश्चित होगा। निम्नलिखित लेकिन लंबाई के साथ एक त्रुटि हो रही है, और यह केवल जोड़ रहा है /
दो के बाद अंक दर्ज किया गया है
मैंने कोशिश की:
_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}
/>
लंबाई के साथ त्रुटि क्या है? – PaulBGD
@PaulBGD मुझे 'if (text.length === 2 && this.state.cardExpiry.length === 1) 'में एक त्रुटि मिलती है' कह रही है 'अपरिभाषित की' लंबाई 'लंबाई नहीं पढ़ी जा सकती है। –