2010-09-14 37 views
12

Ben ay seçilebilir yalnızca son gününde bir takvim göstermek için jquery UI datepicker kullanmaya çalışıyorum son günü hariç tüm günler devre dışı bırakın. jQuery UI DatePicker - Ay

başarıyla haftanın günlerini devre dışı bırakmak için beforeShowDay olayı kullanılır ama ayın son günü ama her şeyi devre dışı bırakmak için bu bütçeyi nasıl emin oldum.

cevap

15

beforeShowDay takvimde gösterilen her tarih için çağrılır. beforeShowDay çağrıldığında, bunu geçirilen tarihi ayın son günü olup olmadığını belirlemek gerekir.

aşağıdaki JScript belirli bir yıla ve ay için ayın son günü dönecektir.

$('.selector').datepicker({ 
    beforeShowDay: function (date) { 
     //getDate() returns the day (0-31) 
     if (date.getDate() == LastDayOfMonth(date.getFullYear(),date.getMonth())) { 
      return [true, '']; 
     } 
     return [false, '']; 
    } 
}); 
+0

üzgün çalışacaktır, ancak satır dönüş dönüş [sahte,: beforeShowDay tarih ayın son ise

function LastDayOfMonth(Year, Month) { return(new Date((new Date(Year, Month+1,1))-1)).getDate(); } 

kullanın Aşağıdaki kod belirlemek için '']; - Bana sözdizimi hatası –

+1

@MArcin gösterir: o hattan 1 getiriyi kaldırabilir. – understack

1
function LastDayOfMonth(Year, Month) { 
    //set next month first day 
    //substract one day from it.   
    return new Date(new Date(Year, Month+1,1)-1).getDate(); 
} 

Bu

İlgili konular