Skip to content

Daterange ​

두 날짜 사이의 기간을 선택할 수 있는 컴포넌트입니다. 시작일과 종료일을 함께 입력받으며, 시간 선택 기능과 날짜 포맷 설정도 지원합니다.

이 컴포넌트는 <el-date-picker> 컴포넌트의 속성들을 그대로 상속받아 활용할 수 있습니다. 자세한 속성 목록은 공식문서를 참고하세요.

props ​

Prop 이름타입기본값설명
requiredbooleantrue날짜 입력 필수 여부
enabledbooleantrue날짜 선택 활성화 여부
timebooleantrue시간을 포함할지 여부 (true면 시간까지 선택 가능)
fromstring시작 날짜 (YYYY.MM.DD 형식)
tostring종료 날짜 (YYYY.MM.DD 형식)
from-placeholderstring시작 날짜 입력 필드의 플레이스홀더
to-placeholderstring종료 날짜 입력 필드의 플레이스홀더
placeholderstring'전체기간'fromPlaceholder 또는 toPlaceholder가 없을 때 기본값
date-formatstring날짜 형식 (예: 'YYYY.MM.DD')

기본 ​

  • 가장 기본적인 형태의 Daterange 컴포넌트를 보여줍니다.
  • 기본적으로 시간 선택 기능은 비활성화되어 있으며, 날짜 포맷은 YYYY.MM.DD로 설정되어 있습니다.

기본

~
html
<nv-daterange v-model:from="fromDt" v-model:to="toDt"/>

<script setup>
    const fromDt = ref(null)
    const toDt = ref(null)
</script>

시간 추가 ​

  • time prop을 true로 설정하여 시작 날짜와 종료 날짜 모두에 시간 선택 기능을 활성화합니다.
  • 시간까지 선택하면 기간을 더욱 정확하게 설정할 수 있습니다.

시간 추가

~
html
<nv-daterange v-model:from="fromDt" v-model:to="toDt" time/>

placeholder ​

  • from-placeholder prop과 to-placeholder prop을 사용하여 시작 날짜와 종료 날짜 입력 필드에 각각 다른 플레이스홀더 텍스트를 지정할 수 있습니다.
  • 이는 사용자에게 어떤 정보를 입력해야 하는지 명확하게 안내하는 데 도움이 됩니다.
  • 예시에서는 "시작날짜"와 "종료날짜"라는 플레이스홀더를 설정하여 사용자가 기간의 시작과 끝을 쉽게 인식하도록 합니다.

placeholder

~
html
<nv-daterange from-placeholder="시작날짜" to-placeholder="종료날짜"/>

날짜 포맷 변경 ​

  • date-format prop을 사용하여 선택된 날짜의 표시 형식을 변경합니다.
  • 날짜만 선택하는 경우와 시간을 포함하여 선택하는 경우 각각 원하는 포맷을 지정할 수 있습니다.
  • 예시에서는 YYYY/MM/DD 형식으로 날짜 포맷을 변경하고, 시간 포함 시에는 YYYY/MM/DD HH.mm.ss 형식으로 포맷을 변경한 Daterange 컴포넌트를 보여줍니다.

날짜 포맷 변경

~
~
html
<!--날짜 포맷 변경-->
<nv-daterange date-format="YYYY/MM/DD"/>

<!--시간 포함 날짜 포맷 변경-->
<nv-daterange time date-format="YYYY/MM/DD HH.mm.ss"/>

TIP

날짜 및 시간 포맷 변경 시 제공된 규칙을 참고하여 다양한 형식으로 기간을 표현할 수 있습니다.

  • YYYY : 년도, MM : 월, DD : 일
  • HH : 시, mm : 분, ss : 초