Vaadin - PopupDateField不接受多种输入日期格式

时间:2016-05-04 03:20:44

标签: date datetime vaadin vaadin7 datefield

在我的项目中,我有一个标准DateField格式为" dd MMM yyyy"。我使用setDateFormat(" dd MMM yyyy")来设置这种格式。但现在用户想进入" MM / dd / yyyy"," MM-dd-yyyy"和" MM dd yyyy"格式也是如此,可显示的日期必须是" dd MMM yyyy"。

现在我进入" 31/01 / 2016"在DateField中setDateFormat("dd MMM yyyy")我得到"日期格式无法识别"错误。

我的问题是如何让日期字段接受多个日期格式输入(不使用日历选择器)。

非常感谢任何帮助。感谢阅读帖子!!!

1 个答案:

答案 0 :(得分:3)

您可以覆盖方法handleUnparsableDateString

public class MyDateField extends DateField {

    @Override
    protected Date handleUnparsableDateString(String dateString) throws Converter.ConversionException {
        return super.handleUnparsableDateString(dateString);
    }
}

DateField无法解析输入时,将调用该方法。您可以解析方法中的输入并返回正确的Date实例。