Роман Вадимович
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);
Также прилагаю само приложение.
Заранее благодарен.
Мне необходимо задавать временной интервал при помощи двух экземпляров компонента 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);
Также прилагаю само приложение.
Заранее благодарен.