我可以在日期选择器中设置dateValue属性,但不幸的是,用户仍然可以在它之前输入日期。
有没有办法在datepicker上设置最小(和最大)日期?
此致
亚当
答案 0 :(得分:1)
不幸的是,在SAPUI5的当前Version 1.36之前,控件sap.ui.commons.DatePicker
不提供此类功能。但您仍然可以使用更改事件自行处理此问题。
var minDate = "12121991";
var maxDate = "12122020";
var oDatePicker = new sap.ui.commons.DatePicker();
oDatePicker .attachChange(function(oEvent) {
if(oEvent.getParameter("invalidValue") || this.getYyyymmdd() < minDate || this.getYyyymmdd() > maxDate) {
oEvent.oSource.setValueState(sap.ui.core.ValueState.Error);
} else{
oEvent.oSource.setValueState(sap.ui.core.ValueState.None);
}
});