Wie zu subtrahieren zwei angularjs Datum-Variablen
Ich bin ziemlich neu in angularjs, aber hier geht es. Ich bin in der Lage, zwei Termine durch angularjs in form dd/mm/yyyy
, aber was ich tun muss, ist irgendwie subtrahieren Sie die beiden Termine, um die Differenz in Tagen zwischen den beiden. Erstellt habe ich eine jquery-Funktion, um dies zu tun, aber ich weiß nicht, wie pass in die zwei Termine für die Funktion. Also ich Frage mich, ob es einen anderen Weg zu gehen über diese?
Ich versuche zum einrichten einer trigger-system je nach Anzahl der Tage zwischen den zwei Daten für bestimmte Dinge hochstilisiert werden. Zum Beispiel, wenn es innerhalb von 10 Tagen will ich es verwenden Stil 1 und wenn Ihr innerhalb von 20 Tagen benutzen Stil 2 und so weiter.
- Was macht der code Aussehen?
- Irgendwelche Gedanken über die 2 Antworten Hinzugefügt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin auch ein angularjs Anfänger, aber würde nicht behandeln Sie dies, indem Sie Eigenschaften, die durch den javascript-view-Modell?
Beispielsweise Stil Feld, dass Veränderungen basierend auf den Datums-Feldern (also Stil zurück Stil 1, wenn die Differenz 10 Tage) und hoffentlich auch durch die angularjs Bindung des updates wird sich ausbreiten auf dem Bildschirm.
Denke ich der richtige Begriff für diese ist eine berechnete Eigenschaft oder berechnete Eigenschaft
BEARBEITEN
Nicht sicher, ob dies ist, was Sie suchen, aber finden fiddle zum Beispiel der Berechnung von Datum diff und der Veränderung der Stil-alles basierend auf Eigenschaften der Ansicht Modell (scope)
scope.diff
undscope.col
sind die 2 Eigenschaften zu bindenhttp://jsfiddle.net/chrismoutray/wfjv6/
HTML
JS
CSS
var newscope = $rootScope.$new();
und dann würden Sie $Uhr gegen esng-repeat
Nutzung dieser Bereiche, die ich erstellt ?Grundlegende javascript-Weise:
Mithilfe der Datums-Bibliotheken (wie moment.js):
Sie einfach konvertieren, Datum in timestamp und dann subtrahieren.
Können Sie angular-moment um die Differenz zu ermitteln, mit der amDifference filter:
Dies funktioniert, und hier sind 2 fehlerfreie javascript-date-Funktionen, die Sie sollten nie ohne...
Moment JavaScript-Bibliothek ist wirklich sehr nützlich und einfach zu bedienen:
asWeeks();
asMonths();
asYears();
etc etc für mehr details überprüfen Sie http://momentjs.com/docs/Ich habe versucht, das unten ein und es funktionierte für mich
ausgewählte Datum ist die eine, die ausgewählt ist aus-Kalander und es ist aus übergeordneten Bereich. zweite Datum wird das heutige Datum. später werde ich Sie finden Unterschied mit moment diff.
Ich bin mit parseInt, denn ich will die Rückkehr der integer-Wert nur
Hoffe, das funktioniert