Ok, das Problem scheint aus dieser Zeile zu stammen:
https://github.com/angular-ui/ui-date/blob/master/src/date.js#L106 .
Eigentlich ist diese Zeile die Bindung mit der jQuery-Benutzeroberfläche, an der das Datenformat eingefügt werden soll.
Wie Sie sehen können, var opts
gibt es keine Eigenschaft dateFormat
mit dem Wert aus dem ng-date-Format, wie Sie es sich vorstellen können.
Auf jeden Fall hat die Direktive eine Konstante, die aufgerufen wird uiDateConfig
, um Eigenschaften hinzuzufügen opts
.
Die flexible Lösung (empfohlen):
Von hier aus können Sie sehen, dass Sie einige Optionen einfügen können, die in die Direktive eine Controller-Variable mit den Optionen jquery ui einfügen.
<input ui-date="dateOptions" ui-date-format="mm/dd/yyyy" ng-model="valueofdate" />
myAppModule.controller('MyController', function($scope) {
$scope.dateOptions = {
dateFormat: "dd-M-yy"
};
});
Die fest codierte Lösung:
Wenn Sie diesen Vorgang nicht ständig wiederholen möchten, ändern Sie den Wert von uiDateConfig
in date.js in:
.constant('uiDateConfig', { dateFormat: "dd-M-yy" })
ui-date-format="mm/dd/yyyy"
ganz zu entfernen ? Es sieht so aus, als ob das Standardverhalten ohne diese Option das ist, was Sie wollen.