2016-09-22 1 views
0

Ich habe ein Formular zum Senden von Daten. Ich habe ein Datumsfeld in diesem Formular. Alles funktioniert gut. Aber wenn ich versuche, Daten zu aktualisieren, einschließlich Datum zu aktualisieren. Ich bekomme den Fehler "ngModel: datefmt". Ich habe versucht, Datumsformate in der Datenbank YY-mm-dd und TT-MM-JJ zu konvertieren. Ich habe versucht, Datumsformate in JavaScript in yy-mm-dd und dd-mm-yy zu konvertieren. Ich verwende Eingabetyp = "Datum".Angular js erhalten Fehler beim Aktualisieren des Datums

+0

Bitte stellen Sie einige funktionierende oder nicht funktionierende Code Beispiele zur Verfügung, so dass wir Ihnen helfen können – nikjohn

Antwort

0

Sie haben das Datum als Zeichenfolge daher werden Sie den Fehler bekommen Sie es bisher Objekt konvertieren müssen,

$scope.dateField = new Date(date_string); 

ich eine Richtlinie für diesen Einsatz würde empfehlen, es in dem Eingangselement zu verwenden.

<input convert-date type="date" ng-model="dateField"> 

app.directive('convertDate', function(){ 
return { 
    restrict : 'A', 
    scope : {ngModel : '='}, 
    link: function (scope) { 
     if (scope.ngModel) 
     { 
     scope.ngModel = new Date(scope.ngModel); 
     } 
    } 
} 
}); 
+0

Sie haben Recht! Anstatt die Direktive zu verwenden, habe ich toString() verwendet, um das Datum der Datenbank zu konvertieren, und es hat für mich funktioniert. Vielen Dank !! –

Verwandte Themen