2010-09-14 14 views

Odpowiedz

15

beforeShowDay jest wywoływana dla każdej daty pokazanej na kalendarzu. Po wywołaniu beforeShowDay musisz ustalić, czy data przekazania do niego jest ostatnim dniem miesiąca.

Następujący JScript zwróci ostatni dzień miesiąca dla danego roku i miesiąca.

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

użyć następującego kodu w celu określenia, czy data beforeShowDay jest ostatnią miesiąca:

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

przykro, ale powrót powrót linia [false ""]; - pokazuje mi błąd składni: –

+1

@master: możesz usunąć 1 zwrot z tej linii. – 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(); 
} 

To zadziała

Powiązane problemy