2011-07-23 41 views
0

我有一個Flex屏幕(MXML)與兩個日期字段(說,從和迄今)。根據日期值,數據必須顯示在DataGrid上。在這裏,我必須限制用戶選擇日期值。必須在日期欄中設置允許的範圍。在Flex中將允許的範圍設置爲DateField?

例如,對於日期字段默認的日期是「今天」 允許範圍爲從日期是「今天 - 7到今天」 允許範圍爲結束日期也是「今天 - 7到今天」

我該如何做到這一點?通過選擇日期選擇器以及如果日期字段設置爲可編輯,則輸入日期值

回答

0

我只是簡單地爲這種邏輯實現自定義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 }" /> 

讓我知道,如果這是你的情況

+0

感謝工作爲您的建議。我通過手動驗證來處理它。有效。謝謝。 – Marshal