MCPcopy
hub / github.com/youzan/vant-weapp / getRangeDayType

Function getRangeDayType

packages/calendar/components/month/index.ts:129–166  ·  view source on GitHub ↗
(day)

Source from the content-addressed store, hash-verified

127 },
128
129 getRangeDayType(day) {
130 const { currentDate, allowSameDay } = this.data;
131 if (!Array.isArray(currentDate)) {
132 return '';
133 }
134
135 const [startDay, endDay] = currentDate;
136
137 if (!startDay) {
138 return '';
139 }
140
141 const compareToStart = compareDay(day, startDay);
142
143 if (!endDay) {
144 return compareToStart === 0 ? 'start' : '';
145 }
146
147 const compareToEnd = compareDay(day, endDay);
148
149 if (compareToStart === 0 && compareToEnd === 0 && allowSameDay) {
150 return 'start-end';
151 }
152
153 if (compareToStart === 0) {
154 return 'start';
155 }
156
157 if (compareToEnd === 0) {
158 return 'end';
159 }
160
161 if (compareToStart > 0 && compareToEnd < 0) {
162 return 'middle';
163 }
164
165 return '';
166 },
167
168 getDayType(day) {
169 const { type, minDate, maxDate, currentDate } = this.data;

Callers

nothing calls this directly

Calls 1

compareDayFunction · 0.90

Tested by

no test coverage detected