Foros del Web » Programando para Internet » Javascript »

no entiendo funcion deshabilitar fechas js calendar

Estas en el tema de no entiendo funcion deshabilitar fechas js calendar en el foro de Javascript en Foros del Web. Hola amig@s. Estoy usando en mi proyecto el calendario js calendar de dynarach. Pero las fechas incorrectas las valido con php, cuando podría validarlas con ...
  #1 (permalink)  
Antiguo 01/10/2010, 01:09
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
no entiendo funcion deshabilitar fechas js calendar

Hola amig@s.
Estoy usando en mi proyecto el calendario js calendar de dynarach.
Pero las fechas incorrectas las valido con php, cuando podría validarlas con javascript y sería mucha más cómodo.
En algunas respues de por aquí he encontrado la siguiente función que se anexa al script que utilizo para mostrar el calendario y que deshabilita los días anteriores al actual.
Código Javascript:
Ver original
  1. Calendar.setup({
  2.             trigger    : "calagenda",
  3.             inputField : "fagenda",
  4.             dateFormat: "%d/%m/%Y",
  5.             onSelect: function(cal) { cal.hide() },
  6. ------------------------------------------------------------------------------
  7. disabled: function(date) {
  8. var today = new Date();
  9. return (
  10. date.getDay() == 0 || (date.getTime() < today.getTime()-(1*24*60*60*1000) )
  11. ) ? true : false; }
  12. --------------------------------------------------------------------------------
  13.         });

Vale, pero ahora, si quiero deshabilitar los días posteriores o desde un rago de fecha de x días a partir de la actual, tanto para atrás como para alante pues... no sé hacerlo pues no entiendo la función que he copiado.
Podríais echarme una mano a entenderla??

Mil gracias!!
  #2 (permalink)  
Antiguo 01/10/2010, 02:30
 
Fecha de Ingreso: septiembre-2010
Ubicación: Malaga
Mensajes: 47
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: no entiendo funcion deshabilitar fechas js calendar

Hola

Yo lo que suelo hacer es:
Código Javascript:
Ver original
  1. //para desactivar dias anteriores al actual
  2.  
  3.   Calendar.setup(
  4.     {
  5.          cont           : "contenedor",
  6.       min           : <?= date("Ymd")?>,
  7.          // ...
  8.    });
  9.  
  10. // para desactivar un rango de fechas
  11.  
  12.  Calendar.setup(
  13.   {
  14.         cont: "contenedor",
  15.         min: 20090408,
  16.         max: 20091225
  17. });
  18.  
  19.  
  20. // para desactivar fechas sueltas
  21.  
  22. Calendar.setup({
  23.     cont: "sample2",
  24.     disabled: function(date) {
  25.         if (date.getDay() == 5) {
  26.             return true;
  27.         } else {
  28.             return false;
  29.         }
  30.     }
  31. });
  32.  
  33. // o tambien de esta otra forma
  34.  
  35. var DISABLED_DATES = {
  36.     20090502: true,
  37.     20090505: true,
  38.     20090510: true,
  39.     20090511: true
  40. };
  41. Calendar.setup({
  42.     cont     : "sample3",
  43.     disabled : function(date) {
  44.         date = Calendar.dateToInt(date);
  45.         return date in DISABLED_DATES;
  46.     }
  47. });

En la pagina de Dynarch esta bien documentando
[URL="http://www.dynarch.com/projects/calendar/doc/#disabling-dates"]http://www.dynarch.com/projects/calendar/doc/#disabling-dates[/URL]
  #3 (permalink)  
Antiguo 01/10/2010, 04:47
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: no entiendo funcion deshabilitar fechas js calendar

Muchas gracias Oasis8.
Creo que ya he conseguido deshabilitar las fechas que me hacía falta en todos los calendarios.
Un saludo!!

Etiquetas: deshabilitar, fechas, funcion, js, calendario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:54.