2011-03-08 28 views
7

Haftanın gününü tarihçinin onSelect olayından almak mümkün mü?jQuery ui datepicker, onSelect'ten hafta günü alın

Ayın gününü alabileceğimi biliyorum, ancak haftanın gününü istiyorum. Sadece günlük endeksi bile iyi olacaktır. 0-6.

Bunu beforeShowDay (veya benzeri) olayında bulabileceğinizi biliyorum, ancak seçilen haftanın gününe bağlı olarak farklı tepki vermem gerekiyor. Açılış saatlerini ayarlamakla ilgilidir.

Sunucuyu vurabilir ve bulabilirim, ancak bu yeterince hızlı geri gelmeyecek ... ideal olarak hepsinin istemciden yapılmasını istiyorum.

cevap

13

Bu hile yapmak gerekir: Bu DatePicker en metin alanı için seçtiğiniz keyfi olursa olsun tarih biçimini ayrıştırmak için gerek yok avantajına sahiptir

function(event, ui) { 
    var date = $(this).datepicker('getDate'); 
    var dayOfWeek = date.getUTCDay(); 
}; 

- getDate yöntem bir yerli Javascript Date döndürür Daha sonra ihtiyacınız olan tarih alanlarını kolayca çıkarabileceğiniz nesne.

+0

Sen kanlı dahi! – SteveCl

5

Ayrıca, haftanın gününün gerçek ismini istiyorsanız (getUTCDay endeksini ['Sunday', 'Monday', ...) gibi bir diziye eklemeden de, datepicker nesnesini kullanabilirsiniz. kendisi Bu aynı zamanda için GG ikame ederek hafta adıyla (M) ayın uzun veya kısa gün (AA veya M) kısaltılmış gün olsun için kullanılabilir

var curDate = $(this).datepicker('getDate'); 
var dayName = $.datepicker.formatDate('DD', curDate); 

altına gibi, bunu sana vermek Hangi bileşen olursa olsun,