html部分

 <div class="block">
     <el-date-picker v-model="date" type="daterange" unlink-panels range-separator="至"
        start-placeholder="开始时间" end-placeholder="结束时间" :shortcuts="shortcuts" size="default" value-format="YYYY-MM-DD"  format="YYYY-MM-DD" :disabled-date="disabledDate" @calendar-change="calendarChange" :default-value="[new Date(), new Date()]"/>
</div>

js部分

//限制时间选择只能选择最近3天
const firstChooseDate:any = ref("")
const disabledDate = (time: Date) => {
    if (firstChooseDate.value) {
        const timeRange = 1 * 24 * 60 * 60 * 1000 // 1天时间戳
        const minTime = firstChooseDate.value - timeRange * 3   //修改这个乘就可以实现自己想要的天数
        const maxTime = firstChooseDate.value + timeRange * 2  //修改这个乘就可以实现自己想要的天数
        return time.getTime() <= minTime || time.getTime() > maxTime
    } else {
        return false
    }
}
const calendarChange = (val: any) => {
    firstChooseDate.value = val[0].getTime() //点击第一次选中日期
    if (val[1]) firstChooseDate.value = "" // 选中后必须清空
}

GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45 7 个月前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐