vue+el-date-picker 日期的加减方法,加一天,减一天,向前一天,向后一天
微wx笑
2023-08-18【前端开发】
0
0关键字:
vue el-date-picker 日期
vue+el-date-picker 日期的加减方法,加一天,减一天,向前一天,向后一天
vue+el-date-picker 日期的加减方法,加一天,减一天,向前一天,向后一天
表单
<el-form-item label="发布日期" prop="">
<el-date-picker
v-model="form.begin"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="开始日期" clearable>
</el-date-picker> 至 <el-date-picker
v-model="form.end"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="默认至今" clearable>
</el-date-picker> <el-button @click="dateSet('form', -1)">前一天</el-button><el-button @click="dateSet('form', 0)">今天</el-button><el-button @click="dateSet('form', 1)">后一天</el-button>
</el-form-item>js代码
dateSet(formName, val){
if (val > 0){
this.form.begin = this.addDate(this.form.begin, val);
this.form.end = this.addDate(this.form.begin, 1);
}else if (val < 0){
this.form.end = this.form.begin;
this.form.begin = this.addDate(this.form.begin, val);
}else{
this.form.begin = this.getDate();
this.form.end = "";
}
},
//获取日期的
getDate(){
var Dates = new Date();
if (Dates.getHours() < 15){
Dates.setDate(Dates.getDate() - 1);
}
var mon = Dates.getMonth() + 1,
day = Dates.getDate();
if(mon < 10){
mon = "0" + mon;//月份小于10,在前面补充0
}
if(day < 10){
day = "0" + day;//日小于10,在前面补充0
}
return Dates.getFullYear() + "-" + mon + "-" +day;
},
addDate(date,addDays){ //date传入你需要的日期,格式"xxxx-xx-xx"。addDays传要加减的日期数,往前传正数,往后传负数
var Dates = new Date(date);
Dates.setDate(Dates.getDate() + addDays);
var mon = Dates.getMonth() + 1,
day = Dates.getDate();
if(mon < 10){
mon = "0" + mon;//月份小于10,在前面补充0
}
if(day < 10){
day = "0" + day;//日小于10,在前面补充0
}
return Dates.getFullYear() + "-" + mon + "-" +day;
}本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/front/2023-08-18/1945.html
上一篇:HTML5元素分类表格
下一篇:返回列表



