So subtrahieren Sie zwei angularjs Datumsvariablen

7

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.

    
user1399078 08.03.2013, 16:26
quelle

7 Antworten

2

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

gebunden werden sollen

Ссылка

HTML

%Vor%

JS

%Vor%

CSS

%Vor%     
Chris Moutray 08.03.2013, 16:35
quelle
12

Einfacher JavaScript-Weg:

%Vor%

Verwenden einer der Date-Bibliotheken (z. B. moment.js):

%Vor%     
Stewie 08.03.2013 17:14
quelle
4

Sie konvertieren einfach Datum in Zeitstempel und subtrahieren dann.

%Vor%     
Pawan Singh 01.09.2014 10:35
quelle
4

Sie können angular-moment verwenden, um den Unterschied mithilfe des Filters amDifference zu berechnen:

  

Ermitteln Sie die Differenz zwischen zwei Daten in Millisekunden. Parameter sind   Datum, Einheiten und VerwendungPräzision. Das Datum entspricht dem aktuellen Datum. Beispiel:

%Vor%     
s1moner3d 01.10.2015 19:38
quelle
2

Das funktioniert, und hier sind 2 einwandfreie JavaScript-Datum Funktionen, die Sie nie ohne ... sein sollten

%Vor%     
Nick Steele 08.09.2014 01:29
quelle
0

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 Ссылка

    
Rohit luthra 25.05.2016 07:30
quelle
-1

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

    
Abc 29.10.2015 18:25
quelle

Tags und Links