2013-01-24 28 views
5

Cách tốt nhất để thực hiện xác thực giá trị ngày đầy đủ bằng cách sử dụng tiện ích DateBox là gì?Xác thực Hộp ngày GWT

Sau đây chỉ là ngăn chặn đầu vào không đầy đủ như "1.1" nhưng cho phép ví dụ: "333.333.333"

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

Bất kỳ lời đề nghị?

Trả lời

4

Something như thế này:

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

Bạn có thể sử dụng một định dạng khác nhau, rõ ràng, hoặc bạn có thể thử để phân tích tất cả các định dạng từng người một nếu bạn cho phép người dùng của bạn một sự tự do để nhập ngày như 1/1/2013 cũng như Jan 1, 2013, January 1, 2013, v.v.

+1

Thx! Tôi đã mở rộng DateBox.DefaultFormat và overode phương thức 'parse()' để sử dụng 'parseStrict()'. –

Các vấn đề liên quan