2013-03-12 3 views
0

누구든지 Flex에서 DateField의 입력을 마스크하는 방법을 알고 있습니까?Flex에서 Datefield를 마스킹하는 방법은 무엇입니까?

우리의 DateField는 DD/MM/YYYY 형식을 사용합니다.

우리의 사용자가 원하는 :

  • 슬래시 여전히
  • 상의 아래로 날짜 선택기에서 날짜 선택 (드롭을 사용할 수를 입력하지 않고도에 날짜를 입력 할 수 있도록 날짜 입력란)

나는 3 개의 텍스트 상자로이를 수행 할 수있는 방법을 찾았습니다. 나는 DateField 컨트롤을 선호한다. 그렇게하면 사용자는 날짜 선택기 (드롭 다운)를 사용할 수 있습니다.

+0

사용자 지정 구성 요소를 작성해야했습니다. 죄송합니다. 공유 할 수 없으며 Flex 4입니다. 아마도 오픈 소스 구성 요소를 검색 할 수 있습니다. – RIAstar

+0

http://cookbooks.adobe.com/post_Simple_DateField_extension_with_masked_input-15666.html 잘 보이는 다음 해결책을 찾았지만 입력 한 후 컨트롤에서 날짜를 가져 오는 것 같습니다. 개체의 아래 속성이 모두 null 인 것으로 보입니다. dfServiceDate.selectedDate, dfServiceDate.selectedDate, dfServiceDate.value, dfServiceDate.text, dfServiceDate.selectedItem – Chrispie

답변

2

KeyboardEvent을 추가하고 이벤트 리스너 기능에서 슬래시를 추가하거나 제거하는 논리를 처리 할 것을 제안합니다.

0

이 작업을 수행하는 가장 좋은 방법은 onFocusOut입니다. 유효성 검사가 시작되기 전에 텍스트를 가져 와서 슬래시를 다시 추가하고 서식있는 텍스트를 다시 설정합니다.

전체 코드 게시 :