2010-09-14 6 views

Répondre

15

beforeShowDay est appelée à chaque date indiquée sur le calendrier. Lorsque beforeShowDay est appelé, vous devez déterminer si la date qui lui a été transmise est le dernier jour du mois.

Le JScript suivant retourne le dernier jour du mois pour une année donnée et par mois.

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

Utilisez le code suivant pour déterminer si la date de beforeShowDay est le dernier du mois:

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

désolé, mais le retour de retour de la ligne [fausse, '']; - me montre l'erreur de syntaxe –

+1

@MArcin: vous pouvez supprimer 1 retour de cette ligne. – 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(); 
} 

Cela fonctionne

Questions connexes