Deshabilitar días en Datepicker Jquery UI
Uno de los proyectos que estoy trabajando actualmente en jQuery cuenta con un selector de fechas para solicitar una visita. El Plugin de jQuery UI DatePicker era la opción con más peso y hace un muy buen trabajo. Uno de los retos que me encontré fue la necesidad de evitar determinados días de ser elegidos y que deshabilitar un día de la semana. Aquí está el JavaScript jQuery usé para lograrlo.
$(function() {
//Deshabilitar dias
var disabledDays = ["12-25-2013","12-31-2013"];
/* Funciones */
function nationalDays(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < disabledDays.length; i++) {
if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || new Date() > date){
return [false];
}
}
return [true];
}
function noWeekendsOrHolidays(date) {
var noWeekend = nationalDays(date);
if (noWeekend[0]) {
var isNotFriday = noFridays(date);
if (isNotFriday[0]) {
return nationalDays(date);
}else {
return isNotFriday;
}
}else{
return noWeekend;
}
}
function noFridays(date) {
var day = date.getDay();
return [(day != 5),""];
}
}
Comentarios
Publicar un comentario