2011-05-12 2 views
1

Flex에서 mx : DateField를 사용하고 있는데 날짜 선택기와 잘 작동하지만 편집 가능해야하므로 editable = "true"로 설정합니다.데이터를 입력 할 때 Flex 형식의 데이터 입력 (날짜 필드/날짜)?

문제는 이제 사용자가 formatString = "YYYY-MM-DD"세트를 사용하더라도 원하는 모든 것을 입력 할 수 있다는 것입니다. 날짜 선택 도구는이 형식을 따르지 만 사용자가 MM/DD/YYYY 형식으로 입력하면 가비지 데이터를 입력 할 수도 있습니다.

데이터 유효성 검사기를 설정하여 유효한 날짜이고 적절한 형식으로 플렉스 워드 프로세서를 사용할 수 있다는 것을 알았지 만 텍스트 필드가 다른 언어에서 보았던 것을 가지고 있기를 바랬습니다. "0000-00-00"과 같은 것을 보여주고 사용자가 필드를 클릭하면 숫자 (0) 만 변경할 수 있으며 알파벳 문자를 입력하거나 길이를 추가/제거 할 수 없습니다.

아이디어가 있으십니까?

답변

0

masked text input을 사용해보세요.

+0

이것은보기에 좋으며 소스도 포함되어 있습니다. 이 완벽하게 만들 수있는 유일한 방법은 작은 DateField 달력 아이콘을 가지고 날짜 선택 도구를 팝업하는 것입니다. 아마 다른 구성 요소일까요? –

+0

혼자서 아이콘을 배치하고 클릭시 DateChooser를 팝업 할 수 있습니다. – Constantiner

+0

하지만 그 마스크 된 테스트 입력 컨트롤은 날짜가 선택되거나 평균 selelctedDate & text 속성이 null이고 비어있는 경우 아무 값도 던지지 않습니다. Flex 4.5를 사용 중입니다 –

0

개인적으로 필자는 DateField를 사용하지 않을 것입니다. 3 개의 별도 TextInputs가있는 사용자 정의 구성 요소를 만들 것입니다. 사용자가 수동으로 날짜를 선택하려는 경우에는 각 연도, 월 및 일에 하나씩, 그리고 오른쪽에 DateChooser가 있어야합니다.

하나의 텍스트 입력에서 다음 텍스트 입력으로 포커스가 바뀌도록하려면 로직을 추가해야합니다. 사이에 대시가있는 동일한 구성 요소에있는 것처럼 보이게 할 수도 있습니다. 사용자는 이것이 하나의 구성 요소라고 생각하지만 실제로는 복합 구성 요소입니다.

아무도, 내 2 센트. 나는 좋은 결과로 전에 그것을했다.