Formatierung auf DD/MM/YYYY der vaadin-Datumseingabe bei Auswahl eines Datums (vaadin-date-picker).
toDDMMYYYY = function(dateFromInput){ //DD/MM/YYYY
dateFromInput.set('i18n.formatDate', function(d) {
var yearStr = d.getFullYear().toString();
var dateFormatted = d.getDate() + '/' + (d.getMonth() + 1) + '/' + yearStr;
return dateFormatted
});
dateFromInput.set('i18n.parseDate', function(t) {
var parts = t.split('/');
var today = new Date();
var date, month = today.getMonth(), year = today.getFullYear();
if (parts.length === 3) {
year = parseInt(parts[2]);
if (parts[2].length < 3 && year >= 0) {
year += year < 50 ? 2000 : 1900;
}
month = parseInt(parts[1]) - 1;
date = parseInt(parts[0]);
} else if (parts.length === 2) {
month = parseInt(parts[1]) - 1;
date = parseInt(parts[0]);
} else if (parts.length === 1) {
date = parseInt(parts[1]);
}
if (date !== undefined) {
var result = new Date(0, 0); // Wrong date (1900-01-01), but with midnight in local time
result.setFullYear(year);
result.setMonth(month);
result.setDate(date);
return result;
}
});
};