1,要初始化默认显示上个月的1号到31号,这里我没有判断月份有多少天,用的都是31天,后期优化,
2,用的是element-ui的组件,但是不好默认显示,我就写在了
:start-placeholder=“startPlaceholder”
:end-placeholder=“endPlaceholder”
<el-date-picker v-model="DescDateValue" type="daterange" align="right" format="yyyy-MM-dd"
value-format="yyyy-MM-dd HH:mm:ss" range-separator="至" :start-placeholder="startPlaceholder"
:end-placeholder="endPlaceholder" :picker-options="pickerOptions">
</el-date-picker>
const start = new Date(); //当前的时间
let Year = new Date().getFullYear(); //获取完整的年份(4位)
let Month = new Date().getMonth(); //获取当前月份(0-11,0代表1月)要加1
let day = new Date().getDate() //当前日期号
let Month2 = ""
let Year2 = ""
if (Month == '0') { //这里需求是要上个月的日期,所有判断当前月是否1月,为1月就要取12月,取上一年
Month2 = '12'
Year2 = Year - 1
}else { //如果不是1月,就是取Month不用加1了,年份就是当前年份
Month2 = Month
Year2 = Year
}
console.log(Year2 + "-" + Month2 + "-" + 1)
this.startPlaceholder = Year2 + "-" + Month2 + "-" + 1;
this.endPlaceholder = Year2 + "-" + Month2 + "-" + 31;