2017-12-04 2 views
-3

Ich habe eine Reihe von Ferien. Wie kann ich feststellen, ob in den nächsten 14 Tagen ein Urlaub bevorsteht? Gibt es eine bessere Möglichkeit, den Urlaub zu speichern?Ist X Tag 0-14 Tage entfernt?

var holidays = ["Tue Jul 04 2017", "Mon Sep 04 2017", "Mon Oct 09 2017", "Fri Nov 10 2017", "Thu Nov 23 2017", "Mon Dec 25 2017", "Mon Jan 01 2018", "Mon Jan 15 2018"]; 

if(holiday ???) console.log("Today is a holiday, or there is one soon."); 
+0

Sie besser eine geeignete Beschreibung denken sollte, „plz einen Unterschied zwischen zwei Daten einen Algorithmus zur liefern Berechnung“ ich – DotNetDev

+0

schlagen Es ist mit dem Urlaub API ^^ – Yoda

+0

SO über Sie Schleife, um es zu einem konvertieren Datum Objekt und überprüfen – epascarello

Antwort

-1

Der Basiscode würde ungefähr so ​​aussehen.

var holidays = ["Tue Jul 04 2017", "Mon Sep 04 2017", "Mon Oct 09 2017", "Fri Nov 10 2017", "Thu Nov 23 2017", "Mon Dec 25 2017", "Mon Jan 01 2018", "Mon Jan 15 2018"]; 
var today = new Date(); 

for(var i = 0; i < holidays.length; i++) { 
    date = new Date(holidays[i]); 
    if(compareDate(today, date) { 
     console.log(".."); 
    } 
} 

Die compareDate Funktion würde die .fullYear(), .getMonth() und .getDate() Methoden verwenden das Jahr, Monat und Tag zu vergleichen.

Hoffe, das hilft!

S.S .: Sie können momentjs auch verwenden, um Daten zu vergleichen und Berechnungen mit Datumsangaben durchzuführen.