用途:为 Angular 应用实现 Syncfusion Essential JS 2 日历类组件,包括 Calendar、DatePicker、DateRangePicker、DateTimePicker 和 TimePicker,用于日期与时间的选择和展示。
主要能力:Calendar 支持月、年、十年视图切换,单日期或多日期选择(isMultiSelection),min/max 日期约束,navigateTo() 编程导航,addDate()/removeDate() 管理多选,change、created、navigated、renderDayCell、destroyed 等事件,本地化、RTL、WCAG 2.2 无障碍与状态持久化。DatePicker 支持文本输入与弹出日历、日期格式与解析、范围校验、输入掩码、多视图导航、表单集成与国际化。
使用方式:安装包 @syncfusion/ej2-angular-calendars,导入 CSS 主题(如 material3.css),在模板中使用 <ejs-calendar> 等标签并绑定 value/values、min、max、isMultiSelection 等属性。资料给出快速开始示例与常见模式,如用两个 Calendar 实例实现日期范围、用 renderDayCell 禁用周末与节假日、多选增删、年/十年视图导航、响应式表单集成。
适用场景:活动预订、会议日程、无障碍表单、国际化日期选择、动态日期约束等。
限制:Calendar 本身不内置范围选择,需自行组合两个实例;具体版本要求、收费与授权信息暂未提供;资料未给出 DateRangePicker、DateTimePicker、TimePicker 的独立详细说明。