Как заставить мой DatePicker реализовать ограничение минимальной и максимальной даты?
Если выбрана недопустимая дата, я бы даже не хотел, чтобы она вызывала событие изменения или, по крайней мере, возвращала дату к той, которая разрешена. Я использую двухстороннюю привязку, поэтому, если я изменю дату, дата в моей модели также изменится.
var oData = {
"minimumConstraint" : "2010-01-01",
"maximumConstraint" : "2020-01-01",
"displayDate" : "2015-01-01"
};
var oModel = new sap.ui.model.json.JSONModel(oData);
sap.ui.getCore().setModel(oModel);
var oDatePicker = new sap.m.DatePicker({
displayFormat: "dd-MM-yyyy",
valueFormat: "yyyy-MM-dd",
value: {path: "displayDate"}
});
Я также пробовал некоторые варианты реализации sap.ui.model.type.Date(oFormatOptions?, oConstraints?), но это не работает:
var oDatePicker = new sap.m.DatePicker({
displayFormat: "dd-MM-yyyy",
valueFormat: "yyyy-MM-dd",
value: {path: "displayDate",
type: new sap.ui.model.type.Date({
constraints: {
minimum: { path: "minimumConstraint"},
maximum: { path: "maximumConstraint"}
}
})
}
});