2013-01-24 37 views
5

डेटबॉक्स विजेट का उपयोग कर पूर्ण दिनांक मान सत्यापन करने का सबसे अच्छा तरीका क्या है? "333.333.333"जीडब्ल्यूटी डेटबॉक्स सत्यापन

final DateTimeFormat format = DateTimeFormat.getFormat("dd.MM.yyyy"); 
dateBox.setFormat(new DefaultFormat(format)); 

कोई सुझाव:

निम्नलिखित "। 1.1" लेकिन जैसे बस से बचाता है अधूरा इनपुट उदाहरण के लिए अनुमति देता है?

उत्तर

4

कुछ इस तरह:

try { 
    Date date = DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).parseStrict(value); 
    // Do something with date 
} catch (IllegalArgumentException e) { 
    // Show error message 
} 

आप स्पष्ट रूप से एक अलग स्वरूप का उपयोग कर सकते हैं, या आप के साथ-साथ यदि आप अपने उपयोगकर्ताओं को स्वतंत्रता 1/1/2013 के रूप में दिनांक दर्ज करने की अनुमति एक-एक करके सभी स्वरूपों एक पार्स करने के लिए कोशिश कर सकते हैं Jan 1, 2013, January 1, 2013, आदि

+1

Thx! मैंने डेटबॉक्स। डिफॉल्टफॉर्मेट बढ़ाया और 'parseStrict()' का उपयोग करने के लिए 'parse()' विधि को ओवरडोड किया। –