Flex 4 - DateField formatString不起作用

时间:2014-03-14 12:48:41

标签: actionscript-3 flex flex4

我的情景,

    <fx:Declarations>
    <mx:DateValidator id="dobValidator"
                      source="{dobInput}"
                      property="text"
                      requiredFieldError="required"
                      />
    </fx:Declarations>

     <s:FormItem id="dobLabel" label="Date Of Birth">
        <mx:DateField id="dobInput" 
                      restrict="0-9 /" 
                      editable="true"
                      yearNavigationEnabled="true"
                      formatString="YYYY/MM/DD"
                      focusOut="dobValidator.validate()"/>
    </s:FormItem>

这里,formatString没有效果。如果我选择或输入这样的日期值&#34; 1990/12/12&#34;,它将显示错误,如&#34;以MM / DD / YYYY&#34;格式输入日期。 我不知道我的错误是什么?有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您需要在inputFormat个实例中指定DateValidator

<mx:DateValidator id="dobValidator"
                  source="{dobInput}"
                  property="text"
                  requiredFieldError="required"
                  inputFormat="YYYY/MM/DD"
                  />
</fx:Declarations>