2010-06-03 35 views
19

Duplicar posibles:
Can the jQuery UI Datepicker be made to disable Saturdays and Sundays (and holidays)?días específicos Deshabilitar de la semana en jQuery UI selector de fechas

me gustaría desactivar ciertos días, como todos los lunes o los martes, o todos los lunes, jueves viernes , etc. en un jQuery UI datepicker.

He intentado jugar con beforeShowDay, pero eso requiere una fecha específica. Solo quiero desactivar un día completo de la semana.

Actualización: Gracias por las soluciones sugeridas, pero todas funcionan para fechas específicas. ¿Qué sucede si deseo desactivar cada lunes y martes durante todo el año? ¿Como podría hacerlo?

Respuesta

50

Puede ue la beforeShowDate option del planificador de evento combinado con Date.getDay() para hacer lo que quiere, como esto:

​$("#datepicker").datepicker({ 
    beforeShowDay: function(date) { 
     var day = date.getDay(); 
     return [(day != 1 && day != 2)]; 
    } 
})​​​​​;​ 

You can see a working demo here, esto sólo se necesita la fecha, comprueba si es un lunes (1) o el martes (2) y devuelve falso para la primera entrada de matriz si ese es el caso.

+0

Gracias. Esto funciona bien – Amir

+0

¿Cómo se puede modificar y usar con casillas de verificación? Por ejemplo, el usuario tendrá una opción de 7 casillas de verificación, una para cada día de la semana con valores para los días correspondientes, y si el usuario marca solo lunes, y luego hace clic en el campo datepicker, para mostrar solo los lunes y si seleccionan/add/check more, ¿se habilitarán más días en datepicker? – Xander

+0

@Xander mire este http://codepen.io/anon/pen/XmQrPY –

Cuestiones relacionadas