logoAnt Design

⌘ K
  • 设计
  • 研发
  • 组件
  • 博客
  • 资源
  • 国内镜像
YouMindTRACTIANLobeHub
6.4.3
  • 组件总览
  • 更新日志
    v6.4.3
  • 通用
    • Button按钮
    • FloatButton悬浮按钮
    • Icon图标
    • Typography排版
  • 布局
    • Divider分割线
    • Flex弹性布局
    • Grid栅格
    • Layout布局
    • Masonry瀑布流
      6.0.0
    • Space间距
    • Splitter分隔面板
  • 导航
    • Anchor锚点
    • Breadcrumb面包屑
    • Dropdown下拉菜单
    • Menu导航菜单
    • Pagination分页
    • Steps步骤条
    • Tabs标签页
  • 数据录入
    • AutoComplete自动完成
    • Cascader级联选择
    • Checkbox多选框
    • ColorPicker颜色选择器
    • DatePicker日期选择框
    • Form表单
    • Input输入框
    • InputNumber数字输入框
    • Mentions提及
    • Radio单选框
    • Rate评分
    • Select选择器
    • Slider滑动输入条
    • Switch开关
    • TimePicker时间选择框
    • Transfer穿梭框
    • TreeSelect树选择
    • Upload上传
  • 数据展示
    • Avatar头像
    • Badge徽标数
    • Calendar日历
    • Card卡片
    • Carousel走马灯
    • Collapse折叠面板
    • Descriptions描述列表
    • Empty空状态
    • Image图片
    • List列表
      废弃
    • Popover气泡卡片
    • QRCode二维码
    • Segmented分段控制器
    • Statistic统计数值
    • Table表格
    • Tag标签
    • Timeline时间轴
    • Tooltip文字提示
    • Tour漫游式引导
    • Tree树形控件
  • 反馈
    • Alert警告提示
    • Drawer抽屉
    • Message全局提示
    • Modal对话框
    • Notification通知提醒框
    • Popconfirm气泡确认框
    • Progress进度条
    • Result结果
    • Skeleton骨架屏
    • Spin加载中
    • Watermark水印
  • 其他
    • Affix固钉
    • App包裹组件
    • BorderBeam边框流光
      6.4.0
    • ConfigProvider全局化配置
    • Util工具类
何时使用
代码演示
基本
通知事项日历
卡片模式
选择功能
农历日历
周数
自定义头部
自定义语义结构的样式和类
API
Semantic DOM
主题变量(Design Token)
FAQ
如何在 Calendar 中使用自定义日期库
如何给日期类组件配置国际化?
为什么时间类组件的国际化 locale 设置不生效?
如何仅获取来自面板点击的日期?

Calendar
日历

按照日历形式展示数据的容器。
使用import { Calendar } from 'antd';
反馈
components/calendar提交问题待解决
文档
编辑此页LLMs.md
文档贡献者
    Badge徽标数Card卡片

    相关资源

    Ant Design X
    Ant Design Charts
    Ant Design Pro
    Pro Components
    Ant Design Mobile
    Ant Design Mini
    Ant Design Web3
    Ant Design Landing-首页模板集
    Scaffolds-脚手架市场
    Umi-React 应用开发框架
    dumi-组件/文档研发工具
    qiankun-微前端框架
    Ant Motion-设计动效
    国内镜像站点 🇨🇳

    社区

    Awesome Ant Design
    Medium
    X
    yuque logoAnt Design 语雀专栏
    Ant Design 知乎专栏
    体验科技专栏
    seeconf logoSEE Conf-蚂蚁体验科技大会
    加入我们

    帮助

    GitHub
    更新日志
    常见问题
    报告 Bug
    议题
    讨论区
    StackOverflow
    SegmentFault

    Ant XTech logo更多产品

    yuque logo语雀-构建你的数字花园
    AntV logoAntV-数据可视化解决方案
    Egg logoEgg-企业级 Node.js 框架
    Kitchen logoKitchen-Sketch 工具集
    Galacean logoGalacean-互动图形解决方案
    WeaveFox logoWeaveFox-前端智能研发
    xtech logo蚂蚁体验科技
    主题编辑器
    Made with ❤ by
    蚂蚁集团和 Ant Design 开源社区
    loading

    何时使用

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

    代码演示

    API

    通用属性参考:通用属性

    注意:Calendar 部分 locale 是从 value 中读取,所以请先正确设置 dayjs 的 locale。

    jsx
    // 默认语言为 en-US,所以如果需要使用其他语言,推荐在入口文件全局设置 locale
    // import dayjs from 'dayjs';
    // import 'dayjs/locale/zh-cn';
    // dayjs.locale('zh-cn');
    <Calendar cellRender={cellRender} onPanelChange={onPanelChange} onSelect={onSelect} />
    参数说明类型默认值版本
    cellRender自定义单元格的内容function(current: dayjs, info: { prefixCls: string, originNode: React.ReactElement, today: dayjs, range?: 'start' | 'end', type: PanelMode, locale?: Locale, subType?: 'hour' | 'minute' | 'second' | 'meridiem' }) => React.ReactNode-5.4.0
    classNames用于自定义组件内部各语义化结构的 class,支持对象或函数Record<SemanticDOM, string> | (info: { props })=> Record<SemanticDOM, string>-
    dateFullCellRender自定义渲染日期单元格,返回内容覆盖单元格,>= 5.4.0 请用 fullCellRenderfunction(date: Dayjs): ReactNode-< 5.4.0
    fullCellRender自定义单元格的内容function(current: dayjs, info: { prefixCls: string, originNode: React.ReactElement, today: dayjs, range?: 'start' | 'end', type: PanelMode, locale?: Locale, subType?: 'hour' | 'minute' | 'second' | 'meridiem' }) => React.ReactNode-5.4.0
    defaultValue默认展示的日期dayjs-
    disabledDate不可选择的日期,参数为当前 value,注意使用时不要直接修改(currentDate: Dayjs) => boolean-
    fullscreen是否全屏显示booleantrue
    showWeek是否显示周数列booleanfalse5.23.0
    styles用于自定义组件内部各语义化结构的行内 style,支持对象或函数Record<SemanticDOM, CSSProperties> | (info: { props })=> Record<SemanticDOM, CSSProperties>-
    headerRender自定义头部内容function(object:{value: Dayjs, type: 'year' | 'month', onChange: f(), onTypeChange: f()})-
    locale国际化配置object(默认配置)
    mode初始模式month | yearmonth
    validRange设置可以显示的日期[dayjs, dayjs]-
    value展示日期dayjs-
    onChange日期变化回调function(date: Dayjs)-
    onPanelChange日期面板变化回调function(date: Dayjs, mode: string)-
    onSelect选择日期回调,包含来源信息function(date: Dayjs, info: { source: 'year' | 'month' | 'date' | 'customize' })-info: 5.6.0

    Semantic DOM

    2026年
    5月
    一二三四五六日
    27
    28
    29
    30
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    01
    02
    03
    04
    05
    06
    07
    • root
      6.0.0
      根元素,包含日历组件的背景色、边框、圆角等基础样式和整体布局结构
    • header
      6.0.0
      头部元素,包含年份选择器、月份选择器、模式切换器的布局和样式控制
    • body
      6.0.0
      主体元素,包含日历表格的内边距、布局控制等样式,用于容纳日历网格
    • content
      6.0.0
      内容元素,包含日历表格的宽度、高度等尺寸控制和表格样式
    • item
      6.0.0
      条目元素,包含日历单元格的背景色、边框、悬停态、选中态等交互样式
    • itemContent
      6.4.0
      条目内容元素,包含日历单元格内自定义内容区域的高度、溢出等样式控制

    主题变量(Design Token)

    组件 Token如何定制?
    Token 名称描述类型默认值
    fullBg完整日历背景色string#ffffff
    fullPanelBg完整日历面板背景色string#ffffff
    itemActiveBg日期项选中背景色string#e6f4ff
    miniContentHeight迷你日历内容高度string | number256
    monthControlWidth月选择器宽度string | number70
    yearControlWidth年选择器宽度string | number80
    全局 Token如何定制?
    Token 名称描述类型默认值
    colorBgContainer组件的容器背景色,例如:默认按钮、输入框等。务必不要将其与 `colorBgElevated` 混淆。string#ffffff
    colorFillSecondary二级填充色可以较为明显地勾勒出元素形体,如 Rate、Skeleton 等。也可以作为三级填充色的 Hover 状态,如 Table 等。stringrgba(0,0,0,0.06)
    colorIcon控制弱操作图标的颜色,例如 allowClear 或 Alert 关闭按钮。 *stringrgba(0,0,0,0.45)
    colorIconHover控制弱操作图标在悬浮状态下的颜色,例如 allowClear 或 Alert 关闭按钮。stringrgba(0,0,0,0.88)
    colorPrimary品牌色是体现产品特性和传播理念最直观的视觉元素之一。在你完成品牌主色的选取之后,我们会自动帮你生成一套完整的色板,并赋予它们有效的设计语义string#1677ff
    colorSplit用于作为分割线的颜色,此颜色和 colorBorderSecondary 的颜色一致,但是用的是透明色。stringrgba(5,5,5,0.06)
    colorText最深的文本色。为了符合W3C标准,默认的文本颜色使用了该色,同时这个颜色也是最深的中性色。stringrgba(0,0,0,0.88)
    colorTextDisabled控制禁用状态下的字体颜色。stringrgba(0,0,0,0.25)
    colorTextHeading控制标题字体颜色。stringrgba(0,0,0,0.88)
    colorTextLightSolid控制带背景色的文本,例如 Primary Button 组件中的文本高亮颜色。string#fff
    colorTextTertiary第三级文本色一般用于描述性文本,例如表单的中的补充说明文本、列表的描述性文本等场景。stringrgba(0,0,0,0.45)
    borderRadiusLGLG号圆角,用于组件中的一些大圆角,如 Card、Modal 等一些组件样式。number8
    borderRadiusSMSM号圆角,用于组件小尺寸下的圆角,如 Button、Input、Select 等输入类控件在 small size 下的圆角number4
    controlHeightLG较高的组件高度number40
    controlHeightSM较小的组件高度number24
    controlItemBgActive控制组件项在激活状态下的背景颜色。string#e6f4ff
    controlItemBgHover控制组件项在鼠标悬浮时的背景颜色。stringrgba(0,0,0,0.04)
    fontFamilyAnt Design 的字体家族中优先使用系统默认的界面字体,同时提供了一套利于屏显的备用字体库,来维护在不同平台以及浏览器的显示下,字体始终保持良好的易读性和可读性,体现了友好、稳定和专业的特性。string-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'
    fontSize设计系统中使用最广泛的字体大小,文本梯度也将基于该字号进行派生。number14
    fontWeightStrong控制标题类组件(如 h1、h2、h3)或选中项的字体粗细。number600
    lineHeight文本行高number1.5714285714285714
    lineType用于控制组件边框、分割线等的样式,默认是实线stringsolid
    lineWidth用于控制组件边框、分割线等的宽度number1
    lineWidthBold描边类组件的默认线宽,如 Button、Input、Select 等输入类控件。number2
    marginXS控制元素外边距,小尺寸。number8
    marginXXS控制元素外边距,最小尺寸。number4
    motionDurationMid动效播放速度,中速。用于中型元素动画交互string0.2s
    motionDurationSlow动效播放速度,慢速。用于大型元素如面板动画交互string0.3s
    padding控制元素的内间距。number16
    paddingSM控制元素的小内间距。number12
    paddingXS控制元素的特小内间距。number8
    paddingXXS控制元素的极小内间距。number4
    screenXS控制超小屏幕的屏幕宽度。number480

    FAQ

    如何在 Calendar 中使用自定义日期库

    参考 使用自定义日期库。

    如何给日期类组件配置国际化?

    参考 如何给日期类组件配置国际化。

    为什么时间类组件的国际化 locale 设置不生效?

    参考 FAQ 为什么时间类组件的国际化 locale 设置不生效?。

    如何仅获取来自面板点击的日期?

    onSelect 事件提供额外的来源信息,你可以通过 info.source 来判断来源:

    tsx
    <Calendar
    onSelect={(date, { source }) => {
    if (source === 'date') {
    console.log('Panel Select:', source);
    }
    }}
    />
    2026年
    5月
    一二三四五六日
    27
    28
    29
    30
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    01
    02
    03
    04
    05
    06
    07
    基本

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

    2026年
    5月
    一二三四五六日
    27
      28
        29
          30
            01
              02
                03
                  04
                    05
                      06
                        07
                          08
                          • This is warning event.
                          • This is usual event.
                          09
                            10
                            • This is warning event.
                            • This is usual event.
                            • This is error event.
                            11
                              12
                                13
                                  14
                                    15
                                    • This is warning event
                                    • This is very long usual event......
                                    • This is error event 1.
                                    • This is error event 2.
                                    • This is error event 3.
                                    • This is error event 4.
                                    16
                                      17
                                        18
                                          19
                                            20
                                              21
                                                22
                                                  23
                                                    24
                                                      25
                                                        26
                                                          27
                                                            28
                                                              29
                                                                30
                                                                  31
                                                                    01
                                                                      02
                                                                        03
                                                                          04
                                                                            05
                                                                              06
                                                                                07
                                                                                  通知事项日历

                                                                                  一个复杂的应用示例,用 dateCellRender 和 monthCellRender 函数来自定义需要渲染的数据。

                                                                                  2026年
                                                                                  5月
                                                                                  一二三四五六日
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  08
                                                                                  09
                                                                                  10
                                                                                  11
                                                                                  12
                                                                                  13
                                                                                  14
                                                                                  15
                                                                                  16
                                                                                  17
                                                                                  18
                                                                                  19
                                                                                  20
                                                                                  21
                                                                                  22
                                                                                  23
                                                                                  24
                                                                                  25
                                                                                  26
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  31
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  卡片模式

                                                                                  用于嵌套在空间有限的容器中。

                                                                                  You selected date: 2017-01-25
                                                                                  2017年
                                                                                  1月
                                                                                  一二三四五六日
                                                                                  26
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  31
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  08
                                                                                  09
                                                                                  10
                                                                                  11
                                                                                  12
                                                                                  13
                                                                                  14
                                                                                  15
                                                                                  16
                                                                                  17
                                                                                  18
                                                                                  19
                                                                                  20
                                                                                  21
                                                                                  22
                                                                                  23
                                                                                  24
                                                                                  25
                                                                                  26
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  31
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  选择功能

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

                                                                                  二〇二六年(丙午马年)
                                                                                  5月(三月)
                                                                                  一二三四五六日
                                                                                  27
                                                                                  十一
                                                                                  28
                                                                                  十二
                                                                                  29
                                                                                  十三
                                                                                  30
                                                                                  十四
                                                                                  1
                                                                                  劳动节
                                                                                  2
                                                                                  十六
                                                                                  3
                                                                                  十七
                                                                                  4
                                                                                  十八
                                                                                  5
                                                                                  立夏
                                                                                  6
                                                                                  二十
                                                                                  7
                                                                                  廿一
                                                                                  8
                                                                                  廿二
                                                                                  9
                                                                                  廿三
                                                                                  10
                                                                                  廿四
                                                                                  11
                                                                                  廿五
                                                                                  12
                                                                                  廿六
                                                                                  13
                                                                                  廿七
                                                                                  14
                                                                                  廿八
                                                                                  15
                                                                                  廿九
                                                                                  16
                                                                                  三十
                                                                                  17
                                                                                  初一
                                                                                  18
                                                                                  初二
                                                                                  19
                                                                                  初三
                                                                                  20
                                                                                  初四
                                                                                  21
                                                                                  小满
                                                                                  22
                                                                                  初六
                                                                                  23
                                                                                  初七
                                                                                  24
                                                                                  初八
                                                                                  25
                                                                                  初九
                                                                                  26
                                                                                  初十
                                                                                  27
                                                                                  十一
                                                                                  28
                                                                                  十二
                                                                                  29
                                                                                  十三
                                                                                  30
                                                                                  十四
                                                                                  31
                                                                                  十五
                                                                                  1
                                                                                  十六
                                                                                  2
                                                                                  十七
                                                                                  3
                                                                                  十八
                                                                                  4
                                                                                  十九
                                                                                  5
                                                                                  芒种
                                                                                  6
                                                                                  廿一
                                                                                  7
                                                                                  廿二
                                                                                  农历日历

                                                                                  展示农历、节气等信息。

                                                                                  2026年
                                                                                  5月
                                                                                  周一二三四五六日
                                                                                  18
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  19
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  08
                                                                                  09
                                                                                  10
                                                                                  20
                                                                                  11
                                                                                  12
                                                                                  13
                                                                                  14
                                                                                  15
                                                                                  16
                                                                                  17
                                                                                  21
                                                                                  18
                                                                                  19
                                                                                  20
                                                                                  21
                                                                                  22
                                                                                  23
                                                                                  24
                                                                                  22
                                                                                  25
                                                                                  26
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  31
                                                                                  23
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07

                                                                                  2026年
                                                                                  5月
                                                                                  周一二三四五六日
                                                                                  18
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  19
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  08
                                                                                  09
                                                                                  10
                                                                                  20
                                                                                  11
                                                                                  12
                                                                                  13
                                                                                  14
                                                                                  15
                                                                                  16
                                                                                  17
                                                                                  21
                                                                                  18
                                                                                  19
                                                                                  20
                                                                                  21
                                                                                  22
                                                                                  23
                                                                                  24
                                                                                  22
                                                                                  25
                                                                                  26
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  31
                                                                                  23
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  周数

                                                                                  通过将 showWeek 属性设置为 true,在全屏日历中显示周数。

                                                                                  5.23.0

                                                                                  Custom header

                                                                                  2026
                                                                                  May
                                                                                  一二三四五六日
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  08
                                                                                  09
                                                                                  10
                                                                                  11
                                                                                  12
                                                                                  13
                                                                                  14
                                                                                  15
                                                                                  16
                                                                                  17
                                                                                  18
                                                                                  19
                                                                                  20
                                                                                  21
                                                                                  22
                                                                                  23
                                                                                  24
                                                                                  25
                                                                                  26
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  31
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  自定义头部

                                                                                  自定义日历头部内容。

                                                                                  2026年
                                                                                  5月
                                                                                  一二三四五六日
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  08
                                                                                  09
                                                                                  10
                                                                                  11
                                                                                  12
                                                                                  13
                                                                                  14
                                                                                  15
                                                                                  16
                                                                                  17
                                                                                  18
                                                                                  19
                                                                                  20
                                                                                  21
                                                                                  22
                                                                                  23
                                                                                  24
                                                                                  25
                                                                                  26
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  31
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  2026年
                                                                                  5月
                                                                                  一二三四五六日
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  08
                                                                                  09
                                                                                  10
                                                                                  11
                                                                                  12
                                                                                  13
                                                                                  14
                                                                                  15
                                                                                  16
                                                                                  17
                                                                                  18
                                                                                  19
                                                                                  20
                                                                                  21
                                                                                  22
                                                                                  23
                                                                                  24
                                                                                  25
                                                                                  26
                                                                                  27
                                                                                  28
                                                                                  29
                                                                                  30
                                                                                  31
                                                                                  01
                                                                                  02
                                                                                  03
                                                                                  04
                                                                                  05
                                                                                  06
                                                                                  07
                                                                                  自定义语义结构的样式和类

                                                                                  通过 classNames 和 styles 传入对象/函数可以自定义 Calendar 的语义化结构样式。

                                                                                  6.0.0
                                                                                  CodeSandbox Icon
                                                                                  Hitu Icon
                                                                                  codepen icon
                                                                                  External Link Icon
                                                                                  Expand Icon
                                                                                  CodeSandbox Icon
                                                                                  Hitu Icon
                                                                                  codepen icon
                                                                                  External Link Icon
                                                                                  Expand Icon
                                                                                  CodeSandbox Icon
                                                                                  Hitu Icon
                                                                                  codepen icon
                                                                                  External Link Icon
                                                                                  Expand Icon
                                                                                  CodeSandbox Icon
                                                                                  Hitu Icon
                                                                                  codepen icon
                                                                                  External Link Icon
                                                                                  Expand Icon
                                                                                  CodeSandbox Icon
                                                                                  Hitu Icon
                                                                                  codepen icon
                                                                                  External Link Icon
                                                                                  Expand Icon
                                                                                  CodeSandbox Icon
                                                                                  Hitu Icon
                                                                                  codepen icon
                                                                                  External Link Icon
                                                                                  Expand Icon
                                                                                  CodeSandbox Icon
                                                                                  Hitu Icon
                                                                                  codepen icon
                                                                                  External Link Icon
                                                                                  Expand Icon
                                                                                  CodeSandbox Icon
                                                                                  Hitu Icon
                                                                                  codepen icon
                                                                                  External Link Icon
                                                                                  Expand Icon