2010-06-03 37 views
19

Olası Çoğalt:
Can the jQuery UI Datepicker be made to disable Saturdays and Sundays (and holidays)?Devre Dışı belirli günleri

Her Pazartesi veya her salı veya her pazartesi gibi belirli günler iptal etmek istiyorsanız, perşembe cuma jQuery UI datepicker üzerinde, vb.

ShowDay ile oynamaya çalıştım, ancak bu belirli bir tarih gerektirir. Sadece haftanın bütün gününü devre dışı bırakmak istiyorum.

Güncelleştirme: Önerilen çözümler için teşekkürler, ancak hepsi belirli tarihler için çalışıyor. Ya tüm sene boyunca her pazartesi ve salı günü devre dışı bırakmak istesem ne olur? Bunu nasıl yaparım?

cevap

50

Böyle, ne istediğinizi yapmak Date.getDay() ile kombine datepicker ait beforeShowDate option ue edebilirsiniz:

​$("#datepicker").datepicker({ 
    beforeShowDay: function(date) { 
     var day = date.getDay(); 
     return [(day != 1 && day != 2)]; 
    } 
})​​​​​;​ 

You can see a working demo here, bu sadece tarihi sürer, çekler bu Pazartesi ise (1) veya Salı (2) ve bu durumda ilk dizi girişi için false döndürür.

+0

Teşekkürler. Bu iyi çalışıyor. – Amir

+0

Bu nasıl değiştirilebilir ve onay kutuları ile kullanılabilir? Örneğin, kullanıcının 7 onay kutusu seçeneği vardır - biri haftanın her günü için, ilgili günlerin değerleri ile birlikte, ve eğer kullanıcı sadece Pazartesiyi kontrol ederse ve daha sonra, sadece tarihlerini göstermek için tarih aralığı alanına tıklarsa, ve seçtiyseniz/ekle/daha fazla kontrol et, sonra tarihçede daha fazla gün etkinleştirilecek? – Xander

+0

@Xander bu http://codepen.io/anon/pen/XmQrPY –

İlgili konular