2010-06-16 6 views
0

Je sais comment gris les week-ends sur le Datepicker jQuery par instanciation comme ceci:jQuery DatePicker - Choisissez Suivant Weekday si la date actuelle tombe sur Week-end

$ ('calendrier') datepicker ({de beforeShowDay:. $ .datepicker.noWeekends}); Le Datepicker sélectionne également automatiquement la date du jour, donc si la date actuelle se trouve sur un week-end, rien n'est sélectionné.

Comment puis-je le faire sélectionner le jour de la semaine suivant si la date actuelle tombe un week-end?

Merci beaucoup!

Al

Répondre

2

Vous pouvez parcourir et trouver la prochaine date valide en fonction de quelle que soit la fonction beforeShowDay que vous utilisez et réglez le defaultDate property au résultat, comme ceci:

var sd = new Date(); 
for(var i = 0; i < 7; i++) { 
    if($.datepicker.noWeekends(sd)[0]) break; //found a valid day, hop out 
    sd.setDate(sd.getDate() + 1); //move to the next day 
} 
$('.calendar').datepicker({ 
    beforeShowDay: $.datepicker.noWeekends, 
    defaultDate: sd 
}); 

Here's a demo that works for today (sinon vous ne pouvait que le voir fonctionner le week-end :)

+0

fonctionne très bien - merci beaucoup! –

Questions connexes