2016-03-29 15 views
1

Yinelenen aylık siparişler için bir platform oluşturuyorum.later.js - Şubat ve Ayın Sonu

Tekrarlama için later.js'yi kullanıyorum. Aşağıdaki iki durumda rastlamak ve herkes daha iyi bu nasıl başa (veya later.js nasılsa doğal onları kolları ise) önerileri var olmadığını merak ediyorum:

  • later.parse.recur() üzerine. (31) .dayOfMonth() Tarih, bir ayın 31'inin tarihidir. Şimdiki sonuç, 30'uncu ayın sonunda atlar. Geri Bildirim Ver Pratik Çözüm: son(). DayOfMonth() kullanmaktır.

  • later.parse.recur(). (30), .dayOfMonth() ile

  • later.parse.recur(). 28 sona eren (31) .dayOfMonth() Şubat Ay hakkında veya 29. Tarih 30 (veya 31'inci) ise nasıl ele alınır. Üste | Geri Bildirim Ver Pratik Çözüm: Tarih> 28, ekleyin. Ve(). On (59) .dayOfYear()

Teşekkürler!

cevap

0

Ben later.js özelliklerini bilmiyorum ama belli adlandırılan özel değiştirici bir şey yazabilirsiniz: Eğer bir javascript tarihe bir ay eklerseniz https://github.com/bunkat/later/blob/master/example/modifier.js Buna ek olarak

, (değil sayı 11/aralıktan büyük olursa olsun, ayın gününü ilk olarak belirleyin, ardından 1 gün çıkartın, sonra orijinal olarak belirtilen aydaki son günün tarihini alırsınız.

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

Örneğin: