2016-03-29 11 views
1

Ich erstelle eine Plattform für wiederkehrende monatliche Bestellungen.late.js - Februar und Ende des Monats

Ich benutze later.js für die Wiederholung. Ich habe über die folgenden zwei Fälle kommen, und ich frage mich, ob jemand Vorschläge, wie muss besser diese handhaben (oder wenn later.js behandelt sie nativ irgendwie):

  • later.parse.recur() auf. (31) .dayOfMonth() Das Datum ist der 31. eines bestimmten Monats. Aktuelles Ergebnis ist, dass Sprünge Monate sind, die am 30. enden. PROBLEM: ist es, last(). DayOfMonth() zu verwenden.

  • later.parse.recur(). Auf (30) .dayOfMonth()

  • later.parse.recur(). Auf (31) .dayOfMonth() Monat Februar, am 28. endend oder 29. Wie behandelt man, wenn das Datum 30 (oder 31) ist. PROBLEM: Wenn Datum> 28, fügen Sie hinzu. Und(). On (59) .dayOfYear()

Danke!

Antwort

0

Ich weiß nicht, die Besonderheiten des later.js, aber anscheinend kann man etwas genannt einen benutzerdefinierten Modifikator schreiben: https://github.com/bunkat/later/blob/master/example/modifier.js

Zusätzlich dazu, wenn Sie einen Monat zu einem Javascript-Datum hinzufügen (nicht Wenn die Zahl größer als 11/Dezember ist), setze den Tag des Monats auf den ersten und ziehe dann 1 Tag ab. Dann erhältst du das Datum des letzten Tages im ursprünglich angegebenen Monat. Zum Beispiel:

var a = new Date("2000-02-25"); 
 
var b = new Date(new Date(a.getFullYear(),a.getMonth()+1,1)-1); 
 
console.log(b);

Verwandte Themen