| ¶Ô±ÈÐÂÎļþ |
| | |
| | | function getDateLabel(monthItem, dateItem) { |
| | | var weekdayText = ['æ¥', 'ä¸', 'äº', 'ä¸', 'å', 'äº', 'å
']; |
| | | var weekday = (monthItem.weekdayOfFirstDay + dateItem.day - 1) % 7; |
| | | var 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; |
| | | } |
| | | |
| | | function isDateSelected(dateItem) { |
| | | return ['start', 'end', 'selected', 'centre'].indexOf(dateItem.type) >= 0; |
| | | } |
| | | |
| | | function getMonthTitle(year, month, pattern = '') { |
| | | // prettier-ignore |
| | | var REGEXP = getRegExp('\{year\}|\{month\}', 'g'); |
| | | |
| | | return pattern.replace(REGEXP, function (match) { |
| | | var replacements = { |
| | | '{year}': year, |
| | | '{month}': month < 10 ? '0' + month : month, |
| | | }; |
| | | return replacements[match] || match; |
| | | }); |
| | | } |
| | | |
| | | module.exports = { |
| | | getDateLabel: getDateLabel, |
| | | isDateSelected: isDateSelected, |
| | | getMonthTitle: getMonthTitle, |
| | | }; |