PDA

Просмотр полной версии : Компонент dateChooser (динамическое ограничение интервала)


Роман Вадимович
08.05.2008, 18:39
Добрый день.

Мне необходимо задавать временной интервал при помощи двух экземпляров компонента dateChooser.
Но нужно сделить за тем, чтобы дата начала интервала не была больше даты конца.
Я написал приложение, которое должно работать, но возникает проблема, как мне кажется связанная с техническими особенностями устройства компонентов.

Вот принцип работы приложения:
1) По события изменения любого интервала анализируются обе даты.
2) Если дата начала больше даты конца - сделать установить даты обоих экземпляров одинаковыми.

Вот код программы (dc1, dc2 - экземпляры компонета dateChooser):

dc1.selectedDate = new Date();
dc2.selectedDate = new Date();

var listener:Object = new Object();
listener.change = function(object:Object)
{
if(dc1.selectedDate > dc2.selectedDate)
{
if(object.target._name == "dc1") dc1.selectedDate = dc2.selectedDate;
else dc2.selectedDate = dc1.selectedDate;
}
}

dc1.addEventListener("change", listener);
dc2.addEventListener("change", listener);

Также прилагаю само приложение.
Заранее благодарен.