Ich hoffe, den Standardwert, den ich im Moment generiert habe, an das Eingabefeld für Datum und Uhrzeit zu binden. Ich habe ng-model ausprobiert und es direkt an die Wertattribute gebunden. Aber nichts davon scheint zu funktionieren. Gibt es eine Möglichkeit, es zum Laufen zu bringen?

Bearbeiten: Wie wird auch das Zeiteingabefeld gebunden?

<body ng-app="myApp">
<div ng-controller="MyCtrl">
    <input type="date" ng-model="date" value="{{date}}">
        <p>{{date}}</p>
    <input type="time" ng-model="time" value="{{time}}">    
</div>

Hier ist eine Geige dafür: http://jsfiddle.net/chrisyeung/bF9Pq/

17
Chris Yeung 28 Nov. 2013 im 12:57

4 Antworten

Beste Antwort

Wenn Sie Chrome verwenden, müssen Sie das Datumsformat als 'JJJJ-MM-TT' angeben.

$scope.date = $filter("date")(Date.now(), 'yyyy-MM-dd');

Sonst funktioniert es einfach nicht. Hier ist eine Arbeitsversion http://jsfiddle.net/bF9Pq/4/

30
Jeffrey W. 28 Nov. 2013 im 09:23
value="{{date}}" 

Verursacht Init-Fehler: Der angegebene Wert "{{datum_default}}" entspricht nicht dem erforderlichen Format "JJJJ-MM-TT".

Lösung: Datum in der Vorlage nicht einstellen!

<input type="date" ng-model="date_code">

Ordnen Sie das Datum in der Steuerung zu!

$scope.date_code = new Date();
3
NoblesCZ 24 Apr. 2016 im 08:31

Geige arbeiten

{{date | date:'MM/dd/yyyy'}}

Ich habe das Datum geändert und einen Datumsfilter hinzugefügt.

6
dpkk87 28 Nov. 2013 im 09:18

Sie könnten auch tun:

$scope.date = new Date().toLocaleDateString('en-CA');

0
FernandoG 8 Jän. 2020 im 19:04