Esta respuesta sugiere utilizar el enlace tipo en su lugar (como 'sap.ui.model.odata.type.DateTime') que restringe el valor de entrada a ser almacenado en el modelo si no se puede analizar o validar.
Ejemplo:
<DatePicker placeholder="DD/MM/YYYY" value="{
path: 'myODataModel>myDate',
type: 'sap.ui.model.odata.type.DateTime',
formatOptions: {
pattern: 'dd/MM/yyyy'
},
constraints: {
isDateOnly: true,
displayFormat: 'Date'
}
}"
El valor siempre se mostrará en el patrón dd/MM/yyyy Pero el modelo almacena el valor en un objeto JS-Date (Internamente, la librería de terceros datajs lo convertirá nuevamente al formato conforme a OData antes de enviarlo).
Finalmente, registre el control en el administrador de mensajes para activar la generación automática de mensajes como se muestra en el tema de documentación Mensajes de UI .
Ejemplo JSBin: https://jsbin.com/seyutiw/edit?js,output
_____________
Si el modelo no es un ODataModel sino solo un JSONModel:
<DatePicker placeholder="DD/MM/YYYY" value="{
path: 'myJSONModel>myDate',
type: 'sap.ui.model.type.Date',
formatOptions: {
pattern: 'dd/MM/yyyy'
}
}"
datepicker-format-validation-parse-error.png