Ich bin ziemlich neu bei angularjs, aber hier geht es. Ich bin in der Lage, zwei Daten durch angularjs in der Form dd/mm/yyyy
, aber was ich tun muss, ist, die beiden Daten zu subtrahieren, um die Differenz in Tagen zwischen den beiden zu erhalten. Ich habe eine jquery-Funktion dafür erstellt, aber ich weiß nicht, wie ich die beiden Daten an die Funktion übergeben soll. Also habe ich mich gefragt, ob es einen anderen Weg gibt, dies zu tun?
Ich versuche, ein Triggersystem einzurichten, abhängig von der Anzahl der Tage zwischen den beiden Daten für bestimmte Dinge, die stilisiert werden sollen. Zum Beispiel, wenn es innerhalb von 10 Tagen ist, möchte ich, dass es Stil 1 verwendet und wenn es innerhalb von 20 Tagen Stil 2 usw. verwendet.
Ich bin auch ein Angularjs-Neuling, aber würden Sie nicht damit umgehen, indem Sie Eigenschaften über Ihr Javascript-View-Modell verfügbar machen?
Zum Beispiel haben Sie ein Stil Feld, das sich basierend auf den Datumsfeldern ändert (dh Stil gibt Stil 1 zurück, wenn der Unterschied 10 Tage ist) und hoffentlich durch die angularjs Bindung werden die Aktualisierungen auf den Bildschirm übertragen .
Ich denke, der richtige Ausdruck dafür ist eine berechnete Eigenschaft oder berechnete Eigenschaft
BEARBEITEN
Nicht sicher, ob das das ist, wonach Sie suchen, aber Geige zum Beispiel zum Berechnen von Datumsdiff und zum Ändern eines Stils alle basierend auf Eigenschaften des Ansichtsmodells (Scope) sehen
scope.diff
und scope.col
sind die 2 Eigenschaften, die an
HTML
%Vor%JS
%Vor%CSS
%Vor%Sie konvertieren einfach Datum in Zeitstempel und subtrahieren dann.
%Vor%Sie können angular-moment verwenden, um den Unterschied mithilfe des Filters amDifference zu berechnen:
%Vor%Ermitteln Sie die Differenz zwischen zwei Daten in Millisekunden. Parameter sind Datum, Einheiten und VerwendungPräzision. Das Datum entspricht dem aktuellen Datum. Beispiel:
Das funktioniert, und hier sind 2 einwandfreie JavaScript-Datum Funktionen, die Sie nie ohne ... sein sollten
%Vor%Momentan ist die JavaScript-Bibliothek wirklich sehr nützlich und einfach zu benutzen:
%Vor% asWeeks();
asMonths();
asYears();
usw. Für weitere Details überprüfen Sie Ссылка
Ich habe versucht, das unten und es funktionierte für mich
%Vor%Ausgewähltes Datum ist das Datum, das aus dem Kalender ausgewählt wurde und vom übergeordneten Bereich stammt. Das zweite Datum ist das heutige Datum. später werde ich den Unterschied mit Momentenunterschied finden.
%Vor%Ich benutze parseInt, weil ich nur den ganzzahligen Wert zurückgeben möchte
Ich hoffe, das funktioniert