js获取当前一个月
时间
// An highlighted block
timestampProcessing(){
var time = new Date();
var year = time.getFullYear();
var month = time.getMonth()+1;
var day = time.getDate();
// var hour = time.getHours();
// var minute = time.getMinutes();
// var second = time.getSeconds();
let nowDate = year+'-'+(month<10?'0'+month:month)+'-'+(day<10?'0'+day:day)+' 23:59:59'
if(month == 1) {
year--
month = 12
}else if(month == 3 && day > 28) {
//三月要考虑是否为闰年
month--
if(year%4 == 0 && year%100!=0 || year%400 == 0) {
day = 29
}else {
day-28
}
}else if((month != 12 || month != 8 )&& day == 31) {
//31号的月份要考虑上个月是否有31号
month--
day = 30
}else {
month--
}
// 一个月前的日期
let pastDate = year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day)+' 00:00:00'
console.log(nowDate,pastDate)
},
el-calendar组件的上个月,今天,下个月点击事件
// An highlighted block
mounted () {
this.$nextTick(() => {
// 点击上一个月
let upBtn = document.querySelector('.el-calendar__button-group .el-button-group>button:nth-child(1)');
upBtn.addEventListener('click',() => {
var year = this.value.getFullYear();
var month = this.value.getMonth()+1;
var day = this.value.getDate();
this.start_time=year+'-'+(month<10?'0'+month:month)+'-'+(day<10?'0'+day:day)+' 00:00:00'
console.log(this.start_time) //2022-07-26 00:00:00
console.log(value,'上个月')
})
//今天
let prevBtn = document.querySelector('.el-calendar__button-group .el-button-group>button:nth-child(2)');
prevBtn.addEventListener('click',() => {
var year = this.value.getFullYear();
var month = this.value.getMonth()+1;
var day = this.value.getDate();
this.start_time=year+'-'+(month<10?'0'+month:month)+'-'+(day<10?'0'+day:day)+' 00:00:00'
console.log(this.start_time) //2022-07-26 00:00:00
console.log(value,'今天')
})
//下个月
let nextBtn = document.querySelector('.el-calendar__button-group .el-button-group>button:nth-child(3)');
nextBtn.addEventListener('click',() => {
var year = this.value.getFullYear();
var month = this.value.getMonth()+1;
var day = this.value.getDate();
this.start_time=year+'-'+(month<10?'0'+month:month)+'-'+(day<10?'0'+day:day)+' 00:00:00'
console.log(this.start_time) //2022-07-26 00:00:00
console.log(value,'下个月')
})
})
},
注意:点击上个月,今天或者下个月事件时,可给组件双向绑定一个变量,可在点击后拿到上个月或者今天,下个月时间。
js数组去重
const result2 = newArr.filter((item, index) => {
return newArr.findIndex(el => (el.xh == item.xh)) == index
})
```javascript
动态表单form-create-designer,官网:http://www.form-create.com/designer/?fr=de
效果图
官网有一系列方法,获取值,校验规则等等