יחידה:תאריך: הבדלים בין גרסאות בדף
מאין תקציר עריכה |
מאין תקציר עריכה |
||
| שורה 291: | שורה 291: | ||
return indate | return indate | ||
end | end | ||
while limitDateIdx < #limitDates and Date.le(limitDates[limitDateIdx], indate) do | local outputDate | ||
if indate.precision > Date.PRECISION.MONTH then | |||
local offset = initialOffset | |||
local limitDateIdx = 1 | |||
while limitDateIdx < #limitDates and Date.le(limitDates[limitDateIdx], indate) do | |||
limitDateIdx = limitDateIdx + 1 | |||
offset = offset + 1 | |||
end | |||
outputDate = Date.addDaysToDate(indate, offset) | |||
else | |||
outputDate = mw.clone(indate) | |||
end | end | ||
outputDate.calendar = Date.CALENDAR.GREGORIAN | outputDate.calendar = Date.CALENDAR.GREGORIAN | ||
outputDate.calendarmodel = 'http://www.wikidata.org/entity/Q1985727' | outputDate.calendarmodel = 'http://www.wikidata.org/entity/Q1985727' | ||
| שורה 309: | שורה 314: | ||
function Date.addDaysToDate(indate, days) | function Date.addDaysToDate(indate, days) | ||
local outdate = mw.clone(indate) | local outdate = mw.clone(indate) | ||
outdate.day = outdate.day + days | outdate.day = outdate.day + days | ||
local lastDayOfMonth = maxDaysInMonth[outdate.month] | local lastDayOfMonth = maxDaysInMonth[outdate.month] | ||
| שורה 322: | שורה 327: | ||
outdate.month = outdate.month - 12 | outdate.month = outdate.month - 12 | ||
end | end | ||
return outdate | return outdate | ||
end | end | ||