要求:在模糊/表单提交时屏蔽日期选择器。
我能够在将 forceparse 设置为 false 的情况下完成 onBlur 的屏蔽,但我无法在 datepicker 中导航到下个月/年,可能是因为我正在覆盖 DOM 处理程序。
dob.setForceParse(false);
dob.addDomHandler(new BlurHandler() {
@Override
public void onBlur(BlurEvent event) {
dob.getTextBox().setText(**masked value**);
}
}, BlurEvent.getType());
dob.addDomHandler(new FocusHandler() {
@Override
public void onFocus(FocusEvent event) {
dob.setValue(**unmasked value**);
}
}, FocusEvent.getType());
我无法使用 ChangeDateHandler,因为它会自动将“1/1/19”假定为“1/1/1900”并在文本输入的中途屏蔽文本。我还有其他方法可以处理吗?