Установка допустимого диапазона для DateField во Flex? - PullRequest
0 голосов
/ 23 июля 2011

У меня есть экран Flex (MXML) с двумя полями даты (скажем, От и До).На основании значений даты данные должны отображаться в DataGrid.Здесь я должен ограничить пользователя в выборе значения даты.Допустимый диапазон должен быть установлен в поле даты.

Например, дата по умолчанию для обоих полей даты - «Сегодня». Допустимый диапазон значений «От даты» - «Сегодня - 7 до сегодня».Дата также «Сегодня - 7 до сегодня»

Как мне этого добиться?Как путем выбора средства выбора даты, так и путем ввода значения даты, если поле даты установлено в редактируемое значение

1 Ответ

0 голосов
/ 26 июля 2011

Я бы просто реализовал пользовательскую DateValidator для такой логики, особенно если бы пользователи могли также вводить определенные даты в недопустимом или неподдерживаемом формате.

ActionScript (псевдокод):

public class RangeDateValidator extends DateValidator
{
    [Bindable]
    public var fromDate:String;

    protected override function doValidation(value:Object):Array 
    {
        // create a real date and apply your custom logic
        // based on the fromDate value
    }
}

MXML (псевдокод):

<d:RangeDateValidator source="{ toDate }" property="text" 
    inputFormat="DD.MM.YYYY" fromDate="{ fromDate.text }" />

Дайте мне знать, если это работает в вашем случае

...