SAPUI5 DatePicker / DateRangePicker。最小+最大日期

时间:2016-05-31 11:30:04

标签: sap sapui5

我可以在日期选择器中设置dateValue属性,但不幸的是,用户仍然可以在它之前输入日期。

有没有办法在datepicker上设置最小(和最大)日期?

此致

亚当

1 个答案:

答案 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);
  }
});