TimePicker时间选择框

    当用户需要输入一个时间,可以点击标准输入框,弹出时间面板进行选择。

    基本

    点击 ,然后可以在浮层中选择或者输入某一时间。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-time-picker-basic',
    4. template: ` <nz-time-picker [(ngModel)]="time" [nzDefaultOpenValue]="defaultOpenValue"></nz-time-picker> `
    5. })
    6. export class NzDemoTimePickerBasicComponent {
    7. time: Date | null = null;
    8. defaultOpenValue = new Date(0, 0, 0, 0, 0, 0);
    9. }

    TimePicker时间选择框 - 图2

    三种大小

    三种大小的输入框,大的用在表单中,中的为默认。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-time-picker-size',
    4. template: `
    5. <nz-time-picker [(ngModel)]="time" nzSize="large"></nz-time-picker>
    6. <nz-time-picker [(ngModel)]="time"></nz-time-picker>
    7. <nz-time-picker [(ngModel)]="time" nzSize="small"></nz-time-picker>
    8. `,
    9. styles: [
    10. `
    11. nz-time-picker {
    12. margin: 0 8px 12px 0;
    13. }
    14. ]
    15. })
    16. export class NzDemoTimePickerSizeComponent {
    17. time = new Date();
    18. }

    nz-time-picker 浮层中的列会随着 nzFormat 变化,当略去 nzFormat 中的某部分时,浮层中对应的列也会消失。

    TimePicker时间选择框 - 图4

    附加内容

    nz-time-picker 选择框底部显示自定义的内容。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-time-picker-addon',
    4. template: `
    5. <nz-time-picker [(ngModel)]="time" [nzAddOn]="addOnTemplate" #timePicker></nz-time-picker>
    6. <ng-template #addOnTemplate>
    7. <button nz-button nzSize="small" nzType="primary" (click)="timePicker.close()">Ok</button>
    8. </ng-template>
    9. `
    10. })
    11. export class NzDemoTimePickerAddonComponent {
    12. time: Date | null = null;
    13. }

    12小时制

    12小时制的时间选择器,默认format为 h:mm:ss a

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-time-picker-use12-hours',
    4. template: `
    5. <nz-time-picker [(ngModel)]="time" [nzUse12Hours]="true" (ngModelChange)="log($event)"></nz-time-picker>
    6. <nz-time-picker [(ngModel)]="time" [nzUse12Hours]="true" (ngModelChange)="log($event)" nzFormat="h:mm a"></nz-time-picker>
    7. `,
    8. styles: [
    9. `
    10. margin: 0 8px 12px 0;
    11. }
    12. `
    13. ]
    14. })
    15. export class NzDemoTimePickerUse12HoursComponent {
    16. time: Date | null = null;
    17. log(value: Date): void {
    18. console.log(value);
    19. }
    20. }

    TimePicker时间选择框 - 图6

    可以进行双向绑定。

    禁用

    禁用时间选择。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-time-picker-disabled',
    4. template: `
    5. <nz-time-picker nzDisabled></nz-time-picker>
    6. `
    7. })
    8. export class NzDemoTimePickerDisabledComponent {}

    TimePicker时间选择框 - 图8

    步长选项

    可以使用 nzHourStep``nzMinuteStep``nzSecondStep 按步长展示可选的时分秒。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-time-picker-interval-options',
    4. template: `
    5. <nz-time-picker [nzMinuteStep]="15" [nzSecondStep]="10"></nz-time-picker>
    6. `
    7. })

    禁用部分时间选择。

    1. <nz-time-picker [(ngModel)]="someTime"></nz-time-picker>

    方法

    名称描述
    blur()移除焦点
    focus()获取焦点