Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/03/2011, 12:28
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Jquery Datepicker desactivar periodos de fechas

1-La fecha es obvia, formato inglés: 2009-10-19; 19 de octubre de 2009. Los meses y dias menores de 10 hay que poner el cero delante. Ejemplo, 2 de enero de 2011: "20110102", respetando ese mismo formato.
2-No conoces el prototype de javascript... Bueno.
Dentro de la declaración del datepicker:
beforeShowDay: function(dateToShow){
return [($.inArray($.datepicker.formatDate('yymmdd', dateToShow),dateList) >= 0), ""];
}

Esto equivale a:
function beforeShowDay(dateToShow){
return [($.inArray($.datepicker.formatDate('yymmdd', dateToShow),dateList) >= 0), ""];
}
Pero hay que usar la forma de prototype, porque así funciona jQuery (creando objetos, programación más o menos orientada a objetos en javascript).

Espero que así lo veas mas claro. Dateshow es un argumento que se le pasa a la función, pero puedes ponerle el nombre que quieras. Sólo tienes que mirar la documentación del datepicker para mirar cuántos argumentos serán enviados a la función "beforeShowDay". En este caso, sólo uno, el día de la fecha que va a analizar si pintar como elegible o no. Como ya dije, esa función, como dice la documentación del datepicker, se ejecutará una vez por cada día que haya en el rango de fechas que hayas definido al crear el datepicker.