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//Atacheamos el componente
attachMovie("DateField", "mi_calendario", 1);
mi_calendario._y=490;
mi_calendario._x=300;
//Nombres de los dias y los meses que mostrará el calendario
mi_calendario.dayNames = ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"];
mi_calendario.monthNames = ["Enero", "Febrero", "Marzo", "Abril",
"Mayo", "Junio", "Julio", "Agosto",
"Septiembre", "Octubre", "Noviembre", "Diciembre"]
//Propiedades
mi_calendario.disabledDays = [0, 6];
mi_calendario.showToday = false;
mi_calendario.firstDayOfWeek = 1;
//Formato de la fecha que se muestra en la casilla del calendario
mi_calendario.dateFormatter = function(lafecha:Date){
//Si el día es menor qe 10 ponemos un "0" delante
if (lafecha.getDate() < 10){
mostrardia = "0"+lafecha.getDate();
}
else{
mostrardia = lafecha.getDate();
}
//Si el mes es menor que 10 ponemos un "0" delante
if ((lafecha.getMonth()+1) < 10){
mostrarmes = "0"+(lafecha.getMonth()+1);
}
else{
mostrarmes = lafecha.getMonth()+1;
}
//Aquí hacemos el formato que queremos
return mostrardia + "/" + mostrarmes + "/" + lafecha.getFullYear();
};
//Listener para mostrar la fecha
alCambiar = new Object();
alCambiar.change = function(evento){
//Cogemos la fecha y la partimos en tres variables para poder manejarla
fecha_date = new Date(evento.target.selectedDate);
dia = fecha_date.getDate();
mes = fecha_date.getMonth()+1;
ano = fecha_date.getFullYear();
// trace("Has seleccionado el día " + dia + "/" + mes + "/" + ano);
}
//Listener para mostrar el mes
alPasarMes = new Object();
alPasarMes.scroll = function(evento){
mestxt = evento.target.monthNames[evento.target.displayedMonth];
if (mestxt == "Junio"){//Sant Joan
evento.target.disabledRanges = [{rangeStart: new Date(2004, 5, 24),
rangeEnd: new Date(2004, 5, 24)}];
}
else if(mestxt == "Agosto"){//Vacaciones de Agosto 8D
evento.target.disabledRanges = [{rangeStart: new Date(2004, 7, 1),
rangeEnd: new Date(2004, 7, 15)}];
}
//trace("Has cambiado al mes de " + mestxt);
}
//Listener para cuando abrimos el calendario
alAbrir = new Object();
alAbrir.open = function(evento){
//trace("Has abierto " + evento.target);
}
//Listener para cuando cerramos el calendario
alCerrar = new Object();
alCerrar.close = function(evento){
//trace("Has cerrado " + evento.target);
}
//Creamos los listeners
mi_calendario.addEventListener("change", alCambiar);
mi_calendario.addEventListener("scroll", alPasarMes);
mi_calendario.addEventListener("open", alAbrir);
mi_calendario.addEventListener("close", alCerrar);
abrir_btn.onPress = function(){
mi_calendario.open();
}
cerrar_btn.onPress = function(){
mi_calendario.close();
}
muchas gracias de antemano por su ayuda