• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue el-date-picker动态限制时间范围案例详解

vue 搞代码 4年前 (2022-01-08) 41次浏览 已收录 0个评论

这篇文章主要介绍了vue el-date-picker动态限制时间范围案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

分为两种情况

1.开始时间和结束时间同一个框(限制只能本月)

2.开始时间和结束时间分开两个框(限制开始时间不能早于当前时间且结束时间不超过开始时间一星期)

 情况1

 //情况1 原创版权声明:本文为weixin_40998880原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 //本文链接:https://blog.gaodaimna/weixin_40998880/article/details/106272897 //html  
 //script data(){ return { selectData: '', pickerOptions: { // 点击时,选择的是开始时间,也就是minDate onPick: ({ maxDate, minDate }) => { this.selectData = minDate.getTime() if (maxDate) { // 解除限制 this.selectData = '' } }, disabledDate: (time) => { // 是否限制的判断条件 if (!this.isNull(this.selectData)) { var date = new Date(this.selectData) // 这里就是限制的条件,这里为大于或者小于本月的日期被禁用(尽量不使用这种方法,因为其他年份的本月也能进行选择,具体限制日期参考情况2) return date.getMonth() > new Date(time).getMonth() || date.getMonth() </div><blockquote>情况2</p></blockquote><div class="gaodaimacode"><pre class="prettyprint linenums"> //情况2 //html      
 //script data(){ return { selectData: '', defaultTime: [], pickerOptions: [ { disabledDate: time => { const curDate = new Date().getTime(); const day = 14 * 24 * 3600 * 1000; const dateRegion = curDate + day; return ( time.getTime()  dateRegion ); } }, { //限制结束时间为开始时间的一周后 disabledDate: time => { // 是否限制的判断条件 const date = new Date(this.editForm.beginTime); if (!this.isNull(date)) { const day = 7 * 24 * 3600 * 1000; const dateRegion = date.getTime() + day; return ( //禁用小于开始时间和大与开始时间一周后的日期 new Date(time).getTime() > dateRegion || new Date(time).getTime() <date.getTime() ); } else { return false; } } } ], } }, methods:{ // 检查是否为空 isNull(value) { if (value) { return false } return true }, //获得当前时间并添加选中时的默认值 getNowTime() { let d = new Date(); let year, month, day, hour, minute; //当前时间的十分钟后 d.setTime(d.getTim<em>本文来源[email protected]搞@^&代*@码2网</em>e() + 10 * 60 * 1000); [year, month, day, hour, minute] = [ d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes() ]; let hour2 = hour + 1; //选中开始时间时的默认值为当前时间的十分钟后 //选中结束时间时的默认值为当前时间的一个小时十分钟后 this.defaultTime = [ hour + ":" + minute + ":00", hour2 + ":" + minute + ":00" ]; }, }

以上就是vue el-date-picker动态限制时间范围案例详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue el-date-picker动态限制时间范围案例详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址