TimePicker

To select/input a time.
Import

When To Use#

By clicking the input box, you can select a time from a popup panel.

Examples#

Click nz-time-picker, and then we could select or input a time in panel.

      Loading...
    

Work with two-way binding.

      Loading...
    

A disabled state of the nz-time-picker.

      Loading...
    

Show stepped options by nzHourStepnzMinuteStepnzSecondStep.

      Loading...
    

To specify the hours|minutes|seconds that cannot be selected

      Loading...
    


Add status to TimePicker with nzStatus, which could be error or warning.

      Loading...
    

TimePicker will automatically determine whether to show a confirm button according to the picker property. You can also set the nzNeedConfirm property to determine whether to show a confirm button. When nzNeedConfirm is set, the user must click the confirm button to complete the selection. Otherwise, the selection will be submitted when the picker loses focus or select a time.

      Loading...
    
smile

Custom nzPrefix and nzSuffixIcon.

      Loading...
    

The input box comes in three sizes. large is used in the form, while the medium size is the default.

      Loading...
    

While part of nzFormat is omitted, the corresponding column in panel will disappear, too.

      Loading...
    

Render addon contents to nz-time-picker panel's bottom.

      Loading...
    


TimePicker of 12 hours with default format h:mm:ss a

      Loading...
    

Variants of TimePicker, there are four variants: outlined, filled, borderless and underlined.

      Loading...
    
20.0.0



You can manually specify the position of the popup via nzPlacement.

      Loading...
    

API#

nz-time-picker#

PropertyDescriptionTypeDefaultGlobal ConfigVersion
[nzId]input id attribute inside the componentstring-
[ngModel]to set timeDate-
[nzAddOn]called from timepicker panel to render some addon to its bottomTemplateRef<void>-
[nzAllowEmpty]allow clearing textbooleantrue
[nzAutoFocus]get focus when component mountedbooleanfalse
[nzBackdrop]whether or not the overlay should attach a backdropbooleanfalse
[nzClearText]clear tooltip of iconstring'clear'
[nzNowText]text of the Now buttonstring'Now'
[nzOkText]text of the Ok buttonstring'Ok'
[nzDefaultOpenValue]default open panel value if [ngModel] is nullDatenew Date()
[nzDisabled]determine whether the TimePicker is disabledbooleanfalse
[nzDisabledHours]to specify the hours that cannot be selected() => number[]-
[nzDisabledMinutes]to specify the minutes that cannot be selected(hour: number) => number[]-
[nzDisabledSeconds]to specify the seconds that cannot be selected(hour: number, minute: number) => number[]-
[nzFormat]to set the time formatDatePipe'HH:mm:ss'
[nzHideDisabledOptions]hide the options that can not be selectedbooleanfalse
[nzHourStep]interval between hours in pickernumber1
[nzMinuteStep]interval between minutes in pickernumber1
[nzSecondStep]interval between seconds in pickernumber1
[nzSize]width of time picker box'large' | 'small' | 'default''default'
[nzStatus]Set validation status'error' | 'warning'-
[nzVariant]Variants of TimePicker'outlined' | 'borderless' | 'filled' | 'underlined''outlined'20.0.0
[nzInputReadOnly]set the readonly attribute of the input tag (avoids virtual keyboard on touch devices)booleanfalse-
[nzOpen]whether to popup panel, double bindingbooleanfalse
[nzPlaceHolder]display when there's no valuestring'Select a time'
[nzPopupClassName]className of panelstring''
[nzUse12Hours]display as 12 hours format, with default format h:mm:ss abooleanfalse
[nzSuffixIcon]the custom suffix iconstring | TemplateRef-
[nzPrefix]the custom prefixstring | TemplateRef-21.1.0
[nzNeedConfirm]Need click confirm button to trigger value changeboolean-21.1.0
[nzPlacement]The position where the selection box pops up'bottomLeft' | 'bottomRight' | 'topLeft' | 'topRight'-21.1.0
(ngModelChange)a callback function, can be executed when the selected time is changingEventEmitter<Date>-
(nzOpenChange)a callback function which will be called while panel opening/closingEventEmitter<boolean>-

Methods#

NameDescription
blur()remove focus
focus()get focus

FAQ#

Q: The overlay layer element does not follow the scroll position when scrolling#

By default, the overlay layer element uses body as the scroll container. If using another scroll container, add the CdkScrollable directive to the custom scroll container element. Note: You need to import the CdkScrollable directive or ScrollingModule module from @angular/cdk/scrolling.