提交 93d749f5 authored 作者: fit2cloud-chenyw's avatar fit2cloud-chenyw

fix: 动态年月逻辑错误

上级 0180e836
...@@ -92,15 +92,14 @@ class TimeMonthServiceImpl extends WidgetService { ...@@ -92,15 +92,14 @@ class TimeMonthServiceImpl extends WidgetService {
const now = new Date() const now = new Date()
const nowMonth = now.getMonth() const nowMonth = now.getMonth()
const nowYear = now.getFullYear() const nowYear = now.getFullYear()
const nowDate = now.getDate()
if (element.options.attrs.default === null || typeof element.options.attrs.default === 'undefined' || !element.options.attrs.default.isDynamic) return null if (element.options.attrs.default === null || typeof element.options.attrs.default === 'undefined' || !element.options.attrs.default.isDynamic) return null
if (element.options.attrs.default.dkey === 0) { if (element.options.attrs.default.dkey === 0) {
return Date.now() return new Date(nowYear, nowMonth, 1).getTime()
} }
if (element.options.attrs.default.dkey === 1) { if (element.options.attrs.default.dkey === 1) {
return new Date(nowYear, nowMonth - 1, nowDate).getTime() return new Date(nowYear, nowMonth - 1, 1).getTime()
} }
if (element.options.attrs.default.dkey === 2) { if (element.options.attrs.default.dkey === 2) {
...@@ -112,9 +111,9 @@ class TimeMonthServiceImpl extends WidgetService { ...@@ -112,9 +111,9 @@ class TimeMonthServiceImpl extends WidgetService {
const dynamicSuffix = element.options.attrs.default.dynamicSuffix const dynamicSuffix = element.options.attrs.default.dynamicSuffix
if (dynamicSuffix === 'before') { if (dynamicSuffix === 'before') {
return new Date(nowYear, nowMonth - dynamicPrefix, nowDate).getTime() return new Date(nowYear, nowMonth - dynamicPrefix, 1).getTime()
} else { } else {
return new Date(nowYear, nowMonth + dynamicPrefix, nowDate).getTime() return new Date(nowYear, nowMonth + dynamicPrefix, 1).getTime()
} }
} }
} }
......
...@@ -91,28 +91,21 @@ class TimeYearServiceImpl extends WidgetService { ...@@ -91,28 +91,21 @@ class TimeYearServiceImpl extends WidgetService {
dynamicDateFormNow(element) { dynamicDateFormNow(element) {
if (element.options.attrs.default === null || typeof element.options.attrs.default === 'undefined' || !element.options.attrs.default.isDynamic) return null if (element.options.attrs.default === null || typeof element.options.attrs.default === 'undefined' || !element.options.attrs.default.isDynamic) return null
const now = new Date()
const nowYear = now.getFullYear()
if (element.options.attrs.default.dkey === 0) { if (element.options.attrs.default.dkey === 0) {
return Date.now() return new Date(nowYear, 0, 1).getTime()
} }
if (element.options.attrs.default.dkey === 1) { if (element.options.attrs.default.dkey === 1) {
const now = new Date() return new Date(nowYear - 1, 0, 1).getTime()
const nowYear = now.getFullYear()
const nowMonth = now.getMonth()
const nowDate = now.getDate()
return new Date(nowYear - 1, nowMonth, nowDate).getTime()
} }
if (element.options.attrs.default.dkey === 2) { if (element.options.attrs.default.dkey === 2) {
const dynamicPrefix = parseInt(element.options.attrs.default.dynamicPrefix) const dynamicPrefix = parseInt(element.options.attrs.default.dynamicPrefix)
const dynamicSuffix = element.options.attrs.default.dynamicSuffix const dynamicSuffix = element.options.attrs.default.dynamicSuffix
const now = new Date() return new Date(dynamicSuffix === 'before' ? (nowYear - dynamicPrefix) : (nowYear + dynamicPrefix), 0, 1).getTime()
const nowMonth = now.getMonth()
const nowYear = now.getFullYear()
const nowDate = now.getDate()
return new Date(dynamicSuffix === 'before' ? (nowYear - dynamicPrefix) : (nowYear + dynamicPrefix), nowMonth, nowDate).getTime()
} }
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论