Files

43 lines
1.2 KiB
JavaScript
Raw Permalink Normal View History

2026-02-10 08:05:03 +08:00
import { getRegExp } from '../common/runtime/wxs-polyfill';
export function isDateSelected(dateItem) {
return ['start', 'end', 'selected', 'centre'].indexOf(dateItem.type) >= 0;
}
export function getMonthTitle(year, month, pattern = '') {
// prettier-ignore
const REGEXP = getRegExp('\\{year\\}|\\{month\\}', 'g');
return pattern.replace(REGEXP, (match) => {
const replacements = {
'{year}': year,
'{month}': month < 10 ? `0${month}` : month,
};
return replacements[match] || match;
});
}
export function getDateLabel(monthItem, dateItem) {
const weekdayText = ['日', '一', '二', '三', '四', '五', '六'];
const weekday = (monthItem.weekdayOfFirstDay + dateItem.day - 1) % 7;
let label = `${monthItem.month + 1}${dateItem.day}日, 星期${weekdayText[weekday]}`;
if (dateItem.type === 'start') {
label = `开始日期:${label}`;
}
if (dateItem.type === 'end') {
label = `结束日期:${label}`;
}
if (isDateSelected(dateItem)) {
label = `已选中, ${label}`;
}
if (dateItem.prefix) {
label += `, ${dateItem.prefix}`;
}
if (dateItem.suffix) {
label += `, ${dateItem.suffix}`;
}
return label;
}