jquery - seleccionar - deshabilitar dias futuros en datepicker
¿Cómo puedo desactivar días específicos dinámicamente en datepicker? (1)
¿Cómo puedo desactivar días específicos dinámicamente? Para eso estoy usando este código: -
<div id="disableVal_12">1,2</div>
<script>
var daysToDisable = [$("#disableVal_12").html()];
$(''#datepickerPospond_2'').datepicker({
firstDay:1,
beforeShowDay: disableSpecificWeekDays
});
function setDateZero(date){
return date < 10 ? ''0'' + date : date;
}
function disableSpecificWeekDays(date) {
var day = date.getDay();
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
var date = setDateZero(d) + ''/'' + setDateZero((m+1)) + ''/'' + y;
for (i = 0; i < daysToDisable.length; i++) {
if ($.inArray(day, daysToDisable) == -1) {
return [false];
}else if ($.inArray(date , datesToDisable) == 1) {
return [false];
}
}
return [true];
}
</script>
Si alguien tiene una mejor solución, por favor avíseme.
EJEMPLO DE CÓDIGO:
var unavailableDates = ["9-5-2011","14-5-2011","15-5-2011"];
function unavailable(date) {
dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
if ($.inArray(dmy, unavailableDates) < 0) {
return true;
} else {
return false;
}
}
$(''#iDate'').datepicker({ beforeShowDay: unavailable });