根據當前日期獲取周,月起始日期
阿新 • • 發佈:2022-03-16
dateType // element-ui el-date-picker type 型別
dateFormat // element-ui el-date-picker format格式
const changeType = (item, index) => { curId.value = index dateType.value = item.type if (dateType.value == 'date') { dateFormat.value = 'YYYY-MM-DD' sdate = moment(selectDate.value).format('YYYY-MM-DD') edate = moment(selectDate.value).format('YYYY-MM-DD') } else if (dateType.value == 'week') { // 根據當前日期獲取所在周的起始日期 dateFormat.value = 'YYYY-MM-DD' sdate = moment(new Date(new Date(selectDate.value).setDate(new Date(selectDate.value).getDate() - new Date(selectDate.value).getDay()))).format('YYYY-MM-DD') edate = moment(new Date(new Date(selectDate.value).setDate(new Date(selectDate.value).getDate() - new Date(selectDate.value).getDay()+6))).format('YYYY-MM-DD') } else if (dateType.value == 'month') { // 根據當前日期獲取所在月的起始日期 dateFormat.value = 'YYYY-MM' sdate = moment(new Date(selectDate.value).setDate(1)).format('YYYY-MM-DD') edate = moment( new Date(selectDate.value).setDate( new Date(new Date(selectDate.value).setDate(1)).getDate() + new Date(new Date(selectDate.value).getYear(), new Date(selectDate.value).getMonth() + 1, 0).getDate() - 1 ) ).format('YYYY-MM-DD') } else if (dateType.value == 'year') { dateFormat.value = 'YYYY' sdate = moment(selectDate.value).format('YYYY') edate = moment(selectDate.value).format('YYYY') } }