Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2011, 21:37
Avatar de guichogdl
guichogdl
 
Fecha de Ingreso: abril-2010
Ubicación: gdl
Mensajes: 131
Antigüedad: 14 años
Puntos: 1
bloquear calendario antes de la fecha actual

hola a todos estoy realizando un formulario con un DateField para seleccionar una fecha, solo que necesito que al ejecutar la pelicula el calendario no tenga disponible para seleccionar fechas anteriores a la actual, pero no tengo ni la menor idea como hacerlo, espero me puedan ayudar en esto, dejo el codigo que uso para mi calendario:
Código vb:
Ver original
  1. //Atacheamos el componente
  2. attachMovie("DateField", "mi_calendario", 1);
  3. mi_calendario._y=490;
  4. mi_calendario._x=300;
  5. //Nombres de los dias y los meses que mostrará el calendario
  6. mi_calendario.dayNames = ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"];
  7. mi_calendario.monthNames = ["Enero", "Febrero", "Marzo", "Abril",
  8.                             "Mayo", "Junio", "Julio", "Agosto",
  9.                             "Septiembre", "Octubre", "Noviembre", "Diciembre"]
  10.  
  11. //Propiedades
  12. mi_calendario.disabledDays = [0, 6];
  13. mi_calendario.showToday = false;
  14. mi_calendario.firstDayOfWeek = 1;
  15.  
  16. //Formato de la fecha que se muestra en la casilla del calendario
  17. mi_calendario.dateFormatter = function(lafecha:Date){
  18.     //Si el día es menor qe 10 ponemos un "0" delante
  19.     if (lafecha.getDate() < 10){
  20.         mostrardia = "0"+lafecha.getDate();
  21.     }
  22.     else{
  23.         mostrardia = lafecha.getDate();
  24.     }
  25.    
  26.     //Si el mes es menor que 10 ponemos un "0" delante
  27.     if ((lafecha.getMonth()+1) < 10){
  28.         mostrarmes = "0"+(lafecha.getMonth()+1);
  29.     }
  30.     else{
  31.         mostrarmes = lafecha.getMonth()+1;
  32.     }
  33.    
  34.     //Aquí hacemos el formato que queremos
  35.     return mostrardia + "/" + mostrarmes + "/" + lafecha.getFullYear();
  36. };
  37.  
  38.  
  39. //Listener para mostrar la fecha
  40. alCambiar = new Object();
  41. alCambiar.change = function(evento){
  42.     //Cogemos la fecha y la partimos en tres variables para poder manejarla
  43.     fecha_date = new Date(evento.target.selectedDate);
  44.     dia = fecha_date.getDate();
  45.     mes = fecha_date.getMonth()+1;
  46.     ano = fecha_date.getFullYear();
  47.    
  48. //  trace("Has seleccionado el día " + dia + "/" + mes + "/" + ano);
  49. }
  50.  
  51. //Listener para mostrar el mes
  52. alPasarMes = new Object();
  53. alPasarMes.scroll = function(evento){
  54.     mestxt = evento.target.monthNames[evento.target.displayedMonth];
  55.     if (mestxt == "Junio"){//Sant Joan
  56.         evento.target.disabledRanges = [{rangeStart: new Date(2004, 5, 24),
  57.                                          rangeEnd: new Date(2004, 5, 24)}];
  58.     }
  59.     else if(mestxt == "Agosto"){//Vacaciones de Agosto 8D
  60.         evento.target.disabledRanges = [{rangeStart: new Date(2004, 7, 1),
  61.                                          rangeEnd: new Date(2004, 7, 15)}];
  62.     }
  63.    
  64. //trace("Has cambiado al mes de " + mestxt);
  65. }
  66.  
  67. //Listener para cuando abrimos el calendario
  68. alAbrir = new Object();
  69. alAbrir.open = function(evento){
  70.     //trace("Has abierto " + evento.target);
  71. }
  72.  
  73. //Listener para cuando cerramos el calendario
  74. alCerrar = new Object();
  75. alCerrar.close = function(evento){
  76.     //trace("Has cerrado " + evento.target);
  77. }
  78.  
  79. //Creamos los listeners
  80. mi_calendario.addEventListener("change", alCambiar);
  81. mi_calendario.addEventListener("scroll", alPasarMes);
  82. mi_calendario.addEventListener("open", alAbrir);
  83. mi_calendario.addEventListener("close", alCerrar);
  84.  
  85. abrir_btn.onPress = function(){
  86.     mi_calendario.open();
  87. }
  88.  
  89. cerrar_btn.onPress = function(){
  90.     mi_calendario.close();
  91. }

muchas gracias de antemano por su ayuda