1:时间对象,字符串相互转换
时间对象转为字符串:
data.format(“YYYY-MM-DD HH:mm:ss”)
字符串转为时间对象:
moment(data,”YYYY-MM-DD HH:mm:ss”)
**
2.antd-V 使用日期下拉列表,
** 默认下拉列表是日期年月日,产品想要年月日,时分秒 我们只需添加api:
showTime
要是产品需要年月日,时分 ,则改写为
:showTime="{format:'HH:mm'}"
**
3结束日期不早于开始日期,并且不多于开始日期31天
**
<a-date-picker
placeholder="请选择结束日期"
format="YYYY-MM-DD"
:disabled-date="disabledDate"
v-model="queryParam.mealDate_end"
/>
methods:{
disabledDate(current) {
const startValue = this.queryParam.mealDate_begin(开始日期)
if (!startValue) {
return current > moment().add(1, 'days')
}
return (
current > moment(this.queryParam.mealDate_begin).add(31, 'days') ||
(current && current < moment(this.queryParam.mealDate_begin).subtract(0, 'days').startOf('day'))
)
},
}
**
4:日期选择3个月(包含本月)之内的的天数
**
<a-date-picker
placeholder="请选择开始日期"
format="YYYY-MM-DD"
v-model="queryParam.mealDate_begin"
:disabled-date="disabledDateBegin"
/>
methods:{
disabledDateBegin(current) {
var date1 = new Date()
var date2 = new Date(date1)
var num = date2.getDate()
console.log(num)
if(date2.getMonth()== 0){
num = num + 61
} else if(date2.getMonth()== 1){
num = num + 62
} else{
var datearr = []
datearr.push(date2.getMonth(),date2.getMonth()-1)
datearr.forEach(el=>{
if(el == 1 || 3 || 5 || 7 || 8 || 10 || 12){
num = num +31
} else if(el == 4 || 6 || 9 || 11){
num = num +30
} else{
num = num +28
}
})
}
date2.setDate(date1.getDate() - num)
console.log(num)
if (!this.Cexsboolan) {
return current < date2
}
},
}
|