2010-09-27 20 views
17

Ho il seguente codice che consente solo agli utenti di selezionare il lunedì da jquery datepicker.JQuery Datepicker - selezionare solo lunedì e giovedì

Voglio adattarlo per poter selezionare lunedì e giovedì.

Qualche idea?

beforeShowDay: function(date){ return [date.getDay() == 1,""]} 

risposta

25

È possibile aggiungere una o (||) in là, in questo modo:

beforeShowDay: function(date){ 
    var day = date.getDay(); 
    return [day == 1 || day == 4,""]; 
} 

Ciò comporta solo il costo della .getDay() una volta per ogni data indicata, non che si tratta di un'operazione costosa in ogni caso, ma non motivo per non essere efficiente.

+1

fantastico ... grazie – Tom

+0

perfettamente funzionante – Mimouni

4

provare questo

beforeShowDay: function(date) 
{ return [(date.getDay() == 1 || date.getDay() == 4), ""]; } 
+0

Proprio quello di cui avevo bisogno, grazie a sacco. –

0

E 'meglio se si può aggiungere questo: (disattiva dopo giorni e show giorni feriali selezionati)

Per esempio se desideri solo lunedi e venerdì ricordate, 0 domenica, 1 lunedì ... prendi i giorni feriali che vuoi bloccare.

funziona al 100% sulla versione più recente Jquery

jQuery(function($){ 
$("#datepicker_es").datepicker({ minDate: 0,beforeShowDay: function(date) 
{ return [(date.getDay() == 2 || date.getDay() == 3 || date.getDay() == 4 || date.getDay() == 5 || date.getDay() == 6 || date.getDay() == 0), ""]; }}); 

funziona per me ..... e spero funziona per tutti i

0
 beforeShowDay:function(date){ 
       var day = date.getDay(); 
       return [(day == 1 || day == 4),""]; 
     }  

Aakash Contractor (Asp.net Developer), Jain Jamatkhana pase, Ahmedabad

+0

beforeShowDay: function (date) { var day = date.getDay(); ritorno [(giorno == 1 || giorno == 4), ""]; } –