Bence daha çok beyin osurduğumu düşünüyorum. Sadece bir haftanın belirli bir gününe kadar Date()
'u hızlı bir şekilde ilerletmek ve bunun için Ay, Gün, Yıl'ı almak istiyorum.06 Haftanın belirli bir günün tarihini JavaScript olarak alın.
E.g. bugün 09/03/10'dur, ancak bir işlev (nextSession()
) 09/08/10 (sonraki Çarşamba) dönmesini istiyorum.
Bunu nasıl yaparım? Düşünebildiğim en iyi şey, getDay()
== 3 tarihine kadar setDate()
'a bir gün eklemektir, ancak bu çok çirkin bir şeydir ...
P.S. jQuery de çok havalı.
Değiştirildi: işlev xnextSession() { \t var ret = new Tarih(); \t ret.setDate (ret.getDate() + (3 - 1 - ret.getDay() + 7)% 7 + 1); \t return ret; } Bu hala doğru çalışıyor mu? Demek istediğim gibi ... –
değiştiğini görüyorum var var = yeni Tarih(); ' 'Yeni Tarih (tarih)' olmalı, çünkü setDate() sadece ayın gününü ayarlayacaktır ve ay veya yıl gibi diğer bilgiler kaybolur. Değişken ret beyan etmemin nedeni, "date" değerini değiştirmek istemem. 'var ret = new Tarih (tarih)' referansın değil, 'tarih 'nesnesinin kopyasını oluşturur. DÜZENLEME: Üzgünüm, tabiki o gün için çalışacak, her şeyi görmedim^' – pepkin88
Lanet olsun, bu temiz. Tek önerim, bir parametreye ilerlediğiniz günü yapmak olabilir. +1 – Ender