操作
onClickDate()
类型: 函数
默认: null
选项: onClickDate(self, event) => void | null
new Calendar('#calendar', {
onClickDate(self, event) {},
});此方法在单击日历中的日期后触发。您可以获取以下参数:
self- 对初始化日历的引用;event- 鼠标事件。
重要的是要知道每个 HTML 日期元素都包含一个数据属性,其中包含格式为 YYYY-MM-DD 的完整日期。
如果您需要分别获取日、月和年,可以使用标准的 JS 方法。
例如:new Date('2022-11-07').getDate() 将返回 7。
onClickWeekDay()
类型: 函数
默认: null
选项: onClickWeekDay(self, day, dateEls, event) => void | null
new Calendar('#calendar', {
onClickWeekDay(self, day, dateEls, event) {},
});此方法在单击日历中的星期几后触发。您可以获取以下参数:
self- 对初始化日历的引用;day- 星期几;dateEls- 日期数组(HTML 元素);event- 鼠标事件。
onClickWeekNumber()
类型: 函数
默认: null
选项: onClickWeekNumber(self, number, year, dateEls, event) => void | null
new Calendar('#calendar', {
onClickWeekNumber(self, number, year, dateEls, event) {},
});此方法在单击日历中的周数后触发,但要使它工作,enableWeekNumbers 参数必须设置为 true。您可以获取以下参数:
self- 对初始化日历的引用;number- 周数;year- 周的年份;dateEls- 日期数组(HTML 元素);event- 鼠标事件。
onClickTitle()
类型: 函数
默认: null
选项: onClickTitle(self, event) => void | null
new Calendar('#calendar', {
onClickTitle(self, event) {},
});此方法在单击日历中的月份或年份标题后触发。您可以获取以下参数:
self- 对初始化日历的引用;event- 鼠标事件。
onClickMonth()
类型: 函数
默认: null
选项: onClickMonth(self, event) => void | null
new Calendar('#calendar', {
onClickMonth(self, event) {},
});此方法在日历中选择月份后触发。您可以获取以下参数:
self- 对初始化日历的引用;event- 鼠标事件。
onClickYear()
类型: 函数
默认: null
选项: onClickYear(self, event) => void | null
new Calendar('#calendar', {
onClickYear(self, event) {},
});此方法在日历中选择年份后触发。您可以获取以下参数:
self- 对初始化日历的引用;event- 鼠标事件。
onClickArrow()
类型: 函数
默认: null
选项: onClickArrow(self, event) => void | null
new Calendar('#calendar', {
onClickArrow(self, event) {},
});此方法在单击日历中的箭头后触发。您可以获取以下参数:
self- 对初始化日历的引用;event- 鼠标事件。
onChangeTime()
类型: 函数
默认: null
选项: onChangeTime(self, event, isError) => void | null
new Calendar('#calendar', {
onChangeTime(self, event) {},
});此方法在更改日历中的时间后触发。您可以获取以下参数:
self- 对初始化日历的引用;event- 更改事件;isError- 如果用户输入了不正确的时间,则返回 true。
onChangeToInput()
类型: 函数
默认: null
选项: onChangeToInput(self, event) => void | null
new Calendar('#calendar', {
onChangeToInput(self, event) {},
});要使此方法工作,inputMode 参数必须设置为 true。
此方法在单击日历中的日期或以任何方式更改时间后触发。
您可以获取以下参数:
self- 对初始化日历的引用;event- 事件。
onCreateDateRangeTooltip()
类型: 函数
默认: null
选项: onCreateDateRangeTooltip(self, dateEl, tooltipEl, dateElBCR, mainElBCR) => void | null
new Calendar('#calendar', {
onCreateDateRangeTooltip(self, dateEl, tooltipEl, dateElBCR, mainElBCR) {},
});允许为日期范围创建工具提示。如果 selectionDatesMode 参数设置为 'multiple-ranged',则在单击和悬停日期时触发。
您可以获取以下参数:
self- 对初始化日历的引用。dateEl- HTML 日期元素;tooltipEl- HTML 工具提示元素;dateElBCR- 包含 HTML 日期元素位置和大小信息的对象;mainElBCR- 包含主 HTML 日历元素位置和大小信息的对象。
onCreateDateEls()
类型: 函数
默认: null
选项: onCreateDateEls(self, dateEl) => void | null
new Calendar('#calendar', {
onCreateDateEls(self, dateEl) {},
});此方法在日历初始化和任何更改期间触发。它提供对每个日期的信息的访问。您可以获取以下参数:
self- 对初始化日历的引用;dateEl- HTML 日期元素。
onCreateMonthEls()
类型: 函数
默认: null
选项: onCreateMonthEls(self, monthEl) => void | null
new Calendar('#calendar', {
onCreateMonthEls(self, monthEl) {},
});此方法在日历类型设置为 'month' 时触发。当用户单击月份标题或在初始化时使用参数 type = 'month' 时,日历类型也会变为 'month'。它提供对每个月份信息的访问。您可以获取以下参数:
self- 对初始化日历的引用;monthEl- HTML 月份元素。
onCreateYearEls()
类型: 函数
默认: null
选项: onCreateYearEls(self, yearEl) => void | null
new Calendar('#calendar', {
onCreateYearEls(self, yearEl) {},
});此方法在日历类型设置为 'year' 时触发。当用户单击年份标题或在初始化时使用参数 type = 'year' 时,日历类型变为 'year'。它提供对每个年份信息的访问。您可以获取以下参数:
self- 对初始化日历的引用;yearEl- HTML 年份元素。
onInit()
类型: 函数
默认: null
选项: onInit(self) => void | null
new Calendar('#calendar', {
onInit(self) {},
});此方法在日历初始化期间触发。如果 inputMode 参数设置为 true,该方法将在日历首次显示时执行,因为这是日历初始化的时间。
self- 对初始化日历的引用。
onUpdate()
类型: 函数
默认: null
选项: onUpdate(self) => void | null
new Calendar('#calendar', {
onUpdate(self) {},
});此方法在使用 .update() 方法更新/重置日历时触发。
self- 对初始化日历的引用。
onDestroy()
类型: 函数
默认: null
选项: onDestroy(self) => void | null
new Calendar('#calendar', {
onDestroy(self) {},
});此方法在日历销毁时触发。
self- 对初始化日历的引用。
onShow()
类型: 函数
默认: null
选项: onShow(self) => void | null
new Calendar('#calendar', {
onShow(self) {},
});此方法在日历显示给用户时触发,但仅当 inputMode 参数设置为 true 时。
self- 对初始化日历的引用。
onHide()
类型: 函数
默认: null
选项: onHide(self) => void | null
new Calendar('#calendar', {
onHide(self) {},
});此方法在日历隐藏时触发,但仅当 inputMode 参数设置为 true 时。
self- 对初始化日历的引用。