Как да накарам моя 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"}
}
})
}
});