This commit is contained in:
毛财君
2023-07-06 17:37:33 +08:00
parent 06f26608af
commit 197b38ca6f
816 changed files with 236883 additions and 989 deletions

View File

@@ -0,0 +1,31 @@
var setupDefaults = require('./setupDefaults')
var staticWeekTime = require('./staticWeekTime')
var isNumber = require('./isNumber')
var isValidDate = require('./isValidDate')
var getWhatWeek = require('./getWhatWeek')
var helperGetDateTime = require('./helperGetDateTime')
function helperCreateGetDateWeek (getStartDate) {
return function (date, firstDay) {
var viewStartDay = isNumber(firstDay) ? firstDay : setupDefaults.firstDayOfWeek
var targetDate = getWhatWeek(date, 0, viewStartDay, viewStartDay)
if (isValidDate(targetDate)) {
var targetOffsetDate = new Date(targetDate.getFullYear(), targetDate.getMonth(), targetDate.getDate())
var targerStartDate = getStartDate(targetDate)
var targetFirstDay = targerStartDate.getDay()
if (targetFirstDay > viewStartDay) {
targerStartDate.setDate(7 - targetFirstDay + viewStartDay + 1)
}
if (targetFirstDay < viewStartDay) {
targerStartDate.setDate(viewStartDay - targetFirstDay + 1)
}
return Math.floor((helperGetDateTime(targetOffsetDate) - helperGetDateTime(targerStartDate)) / staticWeekTime + 1)
}
return NaN
}
}
module.exports = helperCreateGetDateWeek