Comunidad de diseño web y desarrollo en internet online

Cargar fechas no disponibles en un Datefield

Citar            
MensajeEscrito el 27 Jun 2006 06:59 pm
Buenas tardes, creo que este es el foro adecuado para colocar esta consulta... lo primero felicitar a los responsables de esta genial web, ya que me esta ayudando mucho en mis primeros pasos en Flash y estoy aprendiendo bastante gracias a ella.

Aqui va mi consulta:
Tengo creado un formulario de reservas para una casa rural en la que entre otros campos aparece un Datefield, en este componente he leido que mediante la propiedad "disabledRanges" se pueden poner dias o rangos como "no disponibles", hasta aqui bien, mi problema es que dichos dias los quiero cargar desde una base de datos para lo cual creo un archivo XML que recoja estos datos y lo cargo desde flash. He leido tambien que los dias que quiero colocar como no disponibles los tengo que pasar de la siguiente manera:

Código :

calendario.disabledRanges=[new Date(2006, 5, 27)];

El cual al ejecutar new Date queda de la siguiente manera: Tue Jun 27 00:00:00 GMT+0200 2006

En mi caso yo consigo pasarle la propiedad disableRanges estos datos, pero no se si por que no son del tipo correcto o porque razon no me desactiva esos dias. Os pongo el codigo para que lo entendais mejor:

Código :

miXML= new XML();
miXML.ignoreWhite=true;
miXML.onLoad = function (){
long = miXML.firstChild.childNodes.length;
var ocupados:Array = new Array(); 
ocupados.length=long;
 for (var i=0; i<long; i++)
 {                                        
dia=this.firstChild.childNodes[i].attributes.dia
mes=this.firstChild.childNodes[i].attributes.mes-1
anyo=this.firstChild.childNodes[i].attributes.anyo                           
ocupados[i]=new Date(anyo, mes, dia) 
 
 }
formulario_reservas.reservas_fecha.disabledRanges = [ocupados];
trace(formulario_reservas.reservas_fecha.disabledRanges);
//Thu Jun 15 00:00:00 GMT+0200 2006,Fri Jun 16 00:00:00 GMT+0200 2006
}
miXML.load("reservas.xml");


Gracias de antemano y a ver si alguien me ayuda a encontrar la solucion.

Un saludo!

Por Lumanet

2 de clabLevel



Genero:Masculino  

Valencia :: España

firefox
Citar            
MensajeEscrito el 27 Jun 2006 11:23 pm
Sería interesante que también pusieras el xml. Por lo pronto, intenta con esto:

Código :

dia=Number(this.firstChild.childNodes[i].attributes.dia)

y así con los demás.

Saludos.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 28 Jun 2006 07:02 am
Hola!

Este es el XML:

Código :

<?xml version="1.0" encoding="utf-8"?>
                   <reservas>
            <fecha dia="15" mes="06" anyo="2006"/>
            <fecha dia="16" mes="06" anyo="2006"/>
            </reservas>


Voy a intentar lo que me dices... gracias...ahora te digo...

Por Lumanet

2 de clabLevel



Genero:Masculino  

Valencia :: España

firefox
Citar            
MensajeEscrito el 28 Jun 2006 07:13 am
Nada... todo sigue igual... yo creo que es porque ña fecha no le llega como tal y lo toma como una cadena de texto o algo asi y no la interpreta... puede ser? Como se puede solucionar?

Saludos!

Por Lumanet

2 de clabLevel



Genero:Masculino  

Valencia :: España

firefox
Citar            
MensajeEscrito el 28 Jun 2006 07:30 am
Jefe, problema solucionado! A ver, os explico lo que he hecho para que funcione todo OK, era una puta tonteria... lo unico que he cambiado es en la linea:

Código :

formulario_reservas.reservas_fecha.disabledRanges = [ocupados];


simplemente quitar los corchetes y quedaria asi y funcionando de PM:

Código :

formulario_reservas.reservas_fecha.disabledRanges = ocupados;


Gracias de todos modos!!! :wink:

Por Lumanet

2 de clabLevel



Genero:Masculino  

Valencia :: España

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.