날짜/시간 선택도구

날짜 및 시간 데이터를 수집하기 위해 달력 및 입력 필드를 생성합니다. 현지화된 달력, 블랙아웃 날짜 및 다른 프리젠테이션 옵션을 지원합니다.

Android 또는 iOS 운영 체제를 실행하는 모바일 디바이스에서만 운영 체제(OS)에 포함된 기본 날짜 및 시간 선택도구가 날짜/시간 선택도구 보기에 표시됩니다. 이 동작으로 사용자는 다른 날짜 및 시간 선택도구를 볼 수 있습니다. 예를 들어, Android OS에서 사용자는 Google Chrome으로 태스크를 수행할 수 있으므로 기본 Android 날짜 및 시간 선택도구가 표시됩니다. 그런 다음 사용자가 Apple iPhone으로 전환하면 사용자는 대신 기본 iOS 날짜 및 시간 선택도구를 보게 됩니다.

날짜는 UTC 시간으로 저장되지만 표시되는 날짜와 시간은 사용자 시스템의 시간대에 맞게 조정됩니다.

제한사항 및 한계

사용자가 완벽한 날짜가 아니거나 형식이 유효하지 않은 컨텐츠에 입력하면, 사용자가 단추 클릭과 같은 경계 이벤트를 트리거할 때 바인드 데이터 항목은 널이 됩니다. 플로우가 페이지로 돌아가는 경우 보기는 비어 있습니다. 동일한 데이터 항목에 바인드되는 기타 보기도 비어 있습니다.

기본 날짜 및 시간 선택도구를 사용하면 다음 특성과 같은 일부 구성 특성이 적용되지 않습니다.

  • 주 요일 사용 안함
  • 블랙아웃 날짜
  • 블랙아웃 날짜 시작
  • 블랙아웃 날짜 종료
  • 주 시작
  • 달력 유형 ( 히브리어 또는 이슬람 이 선택된 경우)
  • 날짜 선택도구 유형 ( 인라인 이 선택된 경우)
테이블 보기 내에서 날짜/시간 선택도구를 텍스트 입력으로 사용하는 경우 날짜/시간 선택도구 드롭 다운이 테이블 셀 내에 표시됩니다. 테이블 위에 선택도구를 표시하려면 팝업 표시 테이블 구성 특성을 선택하십시오. 자세한 정보는 테이블을 참조하십시오.

데이터 바인딩

일반 특성 탭에서 보기의 데이터 바인딩을 설정하거나 수정하십시오. 데이터 바인딩은 표시할 초기 날짜 및 시간을 포함하며 값에 대한 업데이트를 저장합니다. 데이터 유형은 Date입니다.

구성 특성

구성에서 보기의 모양 및 동작 특성을 설정하거나 수정하십시오.

화면 크기
특성 이름 옆에 화면 크기 아이콘 화면 크기 아이콘 이 있는 구성 특성은 각 화면 크기에 대해 다른 값을 가질 수 있습니다. 값을 설정하지 않을 경우 화면 크기는 다음으로 큰 화면 크기 값을 기본값으로 상속합니다.
테마 정의
테마 정의는 보기를 위해 색상 및 스타일을 지정하고 보기의 모양을 결정합니다. 테마 편집기에서 보기의 룩앤필을 미리볼 수 있습니다. 테마를 참조하십시오.
날짜/시간 선택도구의 모양 구성 특성은 다음 표에 나와 있습니다.
표 1. 날짜/시간 선택도구의 모양 구성 특성
모양 구성 특성 설명 데이터 유형
날짜 선택도구 유형 화면 크기 아이콘 날짜 시간 선택도구에 대한 달력 표시 유형:
  • 텍스트 입력: 이 달력 표시장치에는 텍스트 입력 상자가 있으며 처음에는 달력이 숨겨져 있습니다. 텍스트 상자를 클릭하면 달력이 표시됩니다.
  • 인라인: 이 달력 표시장치에는 인라인 달력이 있으며 텍스트 입력 상자가 숨겨져 있습니다.

기본값은 텍스트 입력입니다.

DatePickerType
너비 날짜 선택도구 유형 특성에 대해 텍스트 입력 유형을 선택할 때 날짜 시간 선택도구의 너비입니다. 너비는 px(픽셀), %(백분율) 또는 em 단위로 지정할 수 있습니다. 예를 들어, 200px입니다. 숫자 값으로 지정된 단위 유형이 없으면 px가 사용됩니다. 기본적으로 너비는 지정되지 않습니다. String
크기 화면 크기 아이콘 보기의 텍스트 크기, 레이블 텍스트의 크기, 텍스트 주위의 채우기 양입니다. 예를 들어, 스마트폰에서 텍스트 및 레이블을 더 쉽게 읽을 수 있도록 하기 위해 이 구성 옵션을 Large 로 설정하여 작은 화면 크기를 보완할 수 있습니다. TextSizeStyle
레이블 배치 화면 크기 아이콘 날짜 시간 선택도구의 레이블 배치 위치입니다. LabelPlacement
레이블 너비 큰 화면 아이콘 레이블의 너비입니다. 너비(px, 픽셀) 또는 em 단위를 지정할 수 있습니다. 예를 들면, 50px, 20% 또는 0.4em입니다. 단위 유형이 지정되지 않으면 px를 사용합니다. String
형식 텍스트 필드에 입력되는 텍스트를 표시하고 구문 분석하는 데 사용되는 형식입니다. 이는 구분 기호가 있거나 없는 자연어에 가까운 형식, 일 및 월만, 일만 등 (MM/dd/yyyy, dd/MM/yyyy, yyyy-MM-dd, yyyy MM dd, yyyyMMdd, DD MM, DD) 을 포함하여 다양한 날짜 입력을 허용합니다.
예:
  • Jan 1를 입력하면 날짜 선택도구가 현재 연도를 가정합니다.
  • 17를 입력하는 경우 현재 월 및 연도의 17th 을 가정합니다.
  • 5/25입력의 경우, 현재 연도의 월/일을 가정합니다.
  • 입력 Mar 86의 경우, 1/3/1986을 가정합니다.

이 구성 옵션은 Java SimpleDate형식과 동일한 형식을 지원하며 브라우저에 기본 날짜 시간 선택도구가 없는 경우에만 적용됩니다.
String
주 시작 매주 시작되는 요일입니다. 기본값은 일요일입니다. DatePickerWeekStart
주 요일 사용 안함 달력에서 차단되는 하나 이상의 요일입니다. 기본적으로 사용 불가능한 요일은 없습니다. DatePickerDisabledWeekDays
오늘 단추 표시 오늘 단추를 표시하거나 숨깁니다. 이때 이 단추는 오늘 날짜로 설정됩니다. 기본적으로 이 단추는 표시되지 않습니다. Boolean
선택 취소 단추 표시 지우기 단추를 표시하거나 숨깁니다. 이때 이 단추는 날짜 값을 지웁니다. 기본적으로 이 단추는 표시되지 않습니다. Boolean
방향 클릭했을 때 달력의 방향입니다. DatePickerOrientation
색상 스타일 날짜 시간 선택도구의 색상 스타일입니다. 색상은 지정된 테마에서 변수에 해당됩니다. 기본값은 기본값(진한 파란색)입니다. DatePickerColorStyle
주 번호 표시 화면 크기 아이콘 그레고리력의 경우, 일 년 중에 해당 주의 번호를 표시합니다. 예를 들어, 그레고리력 연도의 마지막 주는 주 번호입니다.52. 기본적으로 주 번호가 표시되지 않습니다. Boolean
오늘 강조표시 오늘의 날짜가 달력에서 강조표시되는지 여부를 지정합니다. 기본적으로 오늘의 날짜는 강조표시되지 않습니다. Boolean
헤더 숨기기 사용자 정의 날짜 및 시간 선택도구의 맨 위에서 헤더를 숨깁니다. 기본적으로 헤더는 숨겨지지 않습니다. Boolean
달력 아이콘 표시 텍스트 입력 상자에 달력 아이콘을 표시합니다. Boolean
연도 선택기 스타일 연도 선택기의 스타일입니다 ( 기본값 또는 Modern). tableHFStyle
날짜/시간 선택도구의 동작 구성 특성은 다음 표에 나와 있습니다.
표 2. 날짜/시간 선택도구의 동작 구성 특성
동작 구성 특성 설명 데이터 유형
사용자 정의 선택도구만 기본 날짜 및 시간 선택도구가 아닌 모바일 디바이스에서 항상 사용자 정의 날짜 및 시간 선택도구를 표시합니다.

모바일 디바이스에서는 항상 기본 날짜 및 시간 선택도구를 표시하기 위한 초기 시도가 수행됩니다. 그러나 지원되지 않는 다음 구성 특성 중 하나가 지정될 때마다 사용자 정의 날짜 및 시간 선택도구가 표시됩니다.

  • 주 요일 사용 안함
  • 블랙아웃 날짜
  • 블랙아웃 날짜 시작
  • 블랙아웃 날짜 종료
  • 주 시작
  • 달력 유형 ( 히브리어 또는 이슬람 이 선택된 경우)
  • 날짜 선택도구 유형 ( 인라인 이 선택된 경우)

기본적으로 사용자 정의 날짜 및 시간 선택도구와 기본 날짜 및 시간 선택도구가 모두 적절하게 사용됩니다.

Boolean
시간 선택도구 포함 날짜/시간 선택도구 보기를 사용하여 시간 선택도구를 표시합니다. 기본적으로 시간 선택도구는 표시되지 않습니다. Boolean
달력 유형 달력 유형:
  • 양력
  • 히브리어
  • 이슬람

기본값은 그레고리력입니다.

CalendarType
탭 색인 탭 지정 순서 색인입니다. 탭 색인은 1부터 시작하며, 최소로 설정할 수 있습니다. 예를 들어, 1, 5, 10을 사용할 수 있습니다. 탭 색인 특성은 탭 키를 눌러 UI 영역 사이에서 이동할 때 탭 지정 순서를 제어합니다. String
플레이스홀더 텍스트 입력된 날짜가 없을 때 사용할 플레이스홀더 텍스트입니다. 일반적으로 텍스트는 사용자에게 필요한 간략한 설명 또는 예제입니다. 바인딩된 데이터 항목에 값이 없으면 사용자는 필드에 입력할 때까지 힌트를 보게 됩니다. 기본적으로 플레이스홀더 텍스트는 지정되지 않습니다. String
사용 가능한 시작 날짜 사용 가능한 시작 날짜 및 시간을 지정합니다. 지정된 사용 가능한 시작 날짜 이전의 모든 날짜는 차단됩니다. 사용 가능한 시작 날짜의 형식은 모양 특성의 형식 특성에 의해 지정됩니다. 기본적으로 사용 가능한 시작 날짜는 지정되지 않습니다. Date
사용 가능한 종료 날짜 사용 가능한 종료 날짜 및 시간입니다. 지정된 사용 가능한 종료 날짜 이후의 모든 날짜는 차단됩니다. 사용 가능한 종료 날짜의 형식은 모양 특성의 형식 특성에 의해 지정됩니다. 기본적으로 사용 가능한 종료 날짜는 지정되지 않습니다. Date
블랙아웃 날짜 블랙아웃할 단일 날짜 또는 여러 불연속 날짜의 목록입니다. 블랙아웃 날짜 목록이 제공되면, 보기는 기본 날짜 및 시간 선택도구 대신 사용자 정의 날짜 및 시간 선택도구를 사용합니다. 기본적으로 블랙아웃 날짜는 지정되지 않습니다. Date (List)
블랙아웃 날짜 시작 블랙아웃하려는 연속 날짜 범위의 시작 날짜입니다. 기본적으로 블랙아웃 시작 날짜는 지정되지 않습니다. Date
블랙아웃 날짜 종료 블랙아웃하려는 연속 날짜 범위의 종료 날짜입니다. 기본적으로 블랙아웃 종료 날짜는 지정되지 않습니다. Date
보기 시작 달력을 시작해야 하는 단위 레벨:
  • 10년

기본값은 Month입니다.

DatePickerStartView
최소 보기 모드 달력에서 사용할 최소 날짜 단위 레벨:
  • 몇 개월
  • 연수

기본값은 Days입니다.

DatePickerMinViewMode
자동 닫기 없음 날짜를 선택할 때 달력이 닫히지 않도록 지정합니다. 대신 날짜 시간 선택도구가 초점을 잃을 때 달력이 닫힙니다. 기본적으로 날짜를 선택할 때 달력은 자동으로 닫힙니다. Boolean
세기 범위 현재 연도 이전의 간격으로 두 자리 연도를 입력할 때 100년 범위의 시작을 표시합니다. 기본적으로 값은 50년으로 설정되며, 이는 날짜 선택기가 50년 전에 시작하는 100년 범위에 맵핑함을 의미합니다. 예를 들어 2023년의 세기 범위가 50인 경우 세기 범위의 시작은 2023 - 50 = 1973이므로 2072는 세기 범위의 끝이 됩니다. Integer
스마트 구문 분석 사용 안함 사용자가 입력하는 텍스트의 스마트 구문 분석을 사용 안함으로 설정합니다. 스마트 구문 분석은 기본적으로 사용 가능합니다. 스마트 구문 분석이 사용 안함으로 설정되면 지정된 날짜/시간 형식을 사용하는 값만 허용됩니다. 지정된 형식 이외의 모든 형식은 유효하지 않은 것으로 선언되며, 사용자는 대신 허용된 형식을 사용하도록 프롬프트됩니다. Boolean

클릭 가능한 달력 단추가 있도록 하려면 입력 그룹 보기 내부에 날짜/시간 선택도구 보기를 배치할 수 있습니다. 입력 그룹 보기의 특성에서 단추 유형 특성을 아이콘 으로 설정하고 단추 정보 특성을 달력으로 설정하십시오. 입력 그룹 보기에 대한 On button click 이벤트에서 다음 문자열을 입력하십시오.

${Control_ID}._instance.pickerControl.show();

이벤트

이벤트 특성에서 보기에 대한 이벤트 핸들러를 설정하거나 수정하십시오. 사용자가 보기로 상호작용할 때 또는 프로그래밍 방식으로 트리거되도록 이벤트를 설정할 수 있습니다. 이벤트를 정의하고 코딩하는 방법에 대한 정보는 사용자 정의 이벤트를 참조하십시오. 날짜/시간 선택도구에는 다음 유형의 이벤트 핸들러가 있습니다.

  • On load: 페이지가 로드될 때 활성화됩니다. 예를 들어,

    var workerStart = ${StartDate}.getDate(); me.setStart(workerStart);

  • On change: 변경이 발견되면 활성화됩니다. 예를 들어,

    return confirm("Are you sure you want to change date?")

  • On day cell render: 일 셀 렌더링이 있는 경우 활성화됩니다. 날짜가 날짜 시간 선택도구에 표시되기 전에 트리거됩니다. 예를 들어,

    me.setDate("01/01/2015")

특정 이벤트에 따라 JavaScript 로직을 사용하여 보기의 효과를 수정할 수 있습니다. 보기에서 이벤트 사용에 대한 자세한 정보는 사용자 정의 이벤트주제에 있습니다.

메소드

날짜/시간 선택도구의 사용 가능한 메소드에 대한 자세한 정보는 날짜/시간 선택도구 JavaScript API 를 참조하십시오.

추가 자원

Coach 또는 페이지를 작성하는 방법에 대한 정보는 Coach 빌드를 참조하십시오.
표준 특성 (일반, 구성, 위치 지정, 가시성HTML 속성) 에 대한 정보는 특성 보기를 참조하십시오.