Calendar日历

    当数据是日期或按照日期划分时,例如日程、课表、价格日历等,农历等。目前支持年/月切换。

    基本

    一个通用的日历面板,支持年/月切换。

    1. import { NzCalendarMode } from 'ng-zorro-antd/calendar';
    2. @Component({
    3. selector: 'nz-demo-calendar-basic',
    4. template: ` <nz-calendar [(ngModel)]="date" [(nzMode)]="mode" (nzPanelChange)="panelChange($event)"></nz-calendar> `
    5. })
    6. export class NzDemoCalendarBasicComponent {
    7. date = new Date(2012, 11, 21);
    8. panelChange(change: { date: Date; mode: string }): void {
    9. console.log(change.date, change.mode);
    10. }
    11. }

    通知事项日历

    一个复杂的应用示例,用 nzDateCellnzMonthCell 模版来自定义需要渲染的数据。

    Calendar日历 - 图3

    卡片模式

    1. import { Component } from '@angular/core';
    2. @Component({
    3. template: `
    4. <div [ngStyle]="{ width: '300px', border: '1px solid #d9d9d9', borderRadius: '4px' }">
    5. <nz-calendar [nzFullscreen]="false" (nzSelectChange)="onValueChange($event)" (nzPanelChange)="onPanelChange($event)"></nz-calendar>
    6. </div>
    7. })
    8. export class NzDemoCalendarCardComponent {
    9. onValueChange(value: Date): void {
    10. console.log(`Current value: ${value}`);
    11. }
    12. onPanelChange(change: { date: Date; mode: string }): void {
    13. console.log(`Current value: ${change.date}`);
    14. console.log(`Current mode: ${change.mode}`);
    15. }
    16. }

    选择功能

    一个通用的日历面板,支持年/月切换。

    注意:Calendar 的部分 locale 来自于 Angular 自身的国际化支持,需要在 app.module.ts 文件中 引入相应的 Angular 语言包。

    1. import { registerLocaleData } from '@angular/common';
    2. import zh from '@angular/common/locales/zh';