Ich muss Datumdaten im Format dd/MM/yyyy
erfassen und es als Date-Objekt an die API senden. Ich verwende die folgende Anweisung:Angular: Wie man eine Datumszeichenkette in "TT/MM/JJJJ" zu einem Datumobjekt umwandelt
angular.module('tmyapp').directive('formattedDate', function (dateFilter) {
return {
require: 'ngModel',
scope: {
format: "="
},
link: function (scope, element, attrs, ngModelController) {
ngModelController.$parsers.push(function (data) {
//convert data from view format to model format
return dateFilter(data, scope.format); //converted
});
ngModelController.$formatters.push(function (data) {
//convert data from model format to view format
return dateFilter(data, scope.format); //converted
});
}
}
});
//use <input type="text" formatted-date format="'dd/MM/yyyy'" />
Es wird zeigen, das Date-Objekt dd/MM/yyyy
arbeiten, aber nicht die Daten in dd/MM/yyyy
Format Date-Objekt zu konvertieren.
Kann jemand helfen?
Parser sollte das Datum nicht analysieren ein Date-Objekt zurück? –
Richtig, aber einfach die Daten in der Zeichenfolge TT/MM/JJJJ-Format an die Datumsmethode übergeben funktioniert nicht. Ich suche nach einer Möglichkeit, dies zu tun. – Kangkan