datePicker一个或多个日期组件,如何快捷选择多个日期(时间段)

这篇具有很好参考价值的文章主要介绍了datePicker一个或多个日期组件,如何快捷选择多个日期(时间段)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

elementUI的组件文档中没有详细说明type="dates"如何快捷选择一个时间段的日期,我们可以通过picker-options参数来设置快捷选择:

<div class="block">
    <span class="demonstration">多个日期</span>
    <el-date-picker
      type="dates"
      v-model="value4"
      :picker-options="pickerOption"
      placeholder="选择一个或多个日期">
    </el-date-picker>
  </div>
</div>

通过设置变量pickerOption的值可设置快捷选择:

pickerOption:{
	shortcuts:[
		text:'这半个月',
		onClick(picker){
			let end = new Date();
			let start = dateFormat(new Date(),'-');
			end.setTime(end.getTime() + 3600 * 1000 * 24 * 14);
			end = dateFormat(end,'-');
			let allDate = getAllDate(start,end);
			picker.$emit('pick', [...allDate]);
		}
	]
}

其中dateFormat方法是将日期格式化,getAllDate方法是获取开始和结束日期之间的全部日期,在data中定义:文章来源地址https://www.toymoban.com/news/detail-635224.html

let dateFormat = (time,h='')=>{
	let ymd = '';
	let month = (time.getMonth() + 1 )>=10 ? (time.getMonth() + 1) : ('0' + (time.getMonth() +1));
	let day = time.getDate() >= 10? time.getDate() : ('0' + time.getDate());
	ymd += time.getFullYear() +h;
	ymd += month + h;
	ymd += day;
	return ymd;
}
let getAllDate=(start,end)=>{
	let allDateArr=[];
	let startArr = start.split('-');
	let endArr = end.split('-');
	let db = new Date();
	let db.setUTCFullYear(startArr[0[,startArr[1]-1,startArr[2]);
	let de = new Date();
	de.setUTCFullYear(endArr[0[,endArr[1]-1,endArr[2]);
	let unixDb = db.getTime();
	let unixDe = de.getTime();
	let stamp;
	const oneDay = 24*60*60*1000;
	for(stamp = inixDb;stamp<=unixDe;){
		allDateArr.push(dateFormat(new Date(parseInt(stamp)),'-'));
		stamp = stamp+oneDay;
	}
	return allDateArr;
}

到了这里,关于datePicker一个或多个日期组件,如何快捷选择多个日期(时间段)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jQuery UI 实例 - 日期选择器(Datepicker)

    从弹出框或内联日历选择一个日期。 如需了解更多有关 datepicker 部件的细节,请查看 API 文档 日期选择器部件(Datepicker Widget)。 日期选择器(Datepicker)绑定到一个标准的表单 input 字段上。把焦点移到 input 上(点击或者使用 tab 键),在一个小的覆盖层上打开一个交互日历

    2024年02月12日
    浏览(50)
  • Element UI DatePicker 日期范围选择动态设置禁选日期

    今天在工作时,后端提出了一个DatePicker日期范围组件的一个问题 用图描述大概就是选择开始日期 13 号后,只能选择 13 号前一周和后一周的日期,其他日期处于禁止选择状态。 先去看了下 element 的相关文档,找到了一个 当前时间日期选择器特有的选项picker-options, 传送门

    2024年02月12日
    浏览(36)
  • flutter开发实战-生日等日期选择器DatePicker

    flutter开发实战-生日等日期选择器DatePicker 在开发遇到设置生日等信息需要选择日期,这里用到的是CupertinoDatePicker iOS效果的日期、时间选择器 运行后效果图如下 我们需要调用底部弹窗显示 生日日期选择 ProfileBirthdayPicker flutter开发实战-生日等日期选择器DatePicker。iOS效果风格

    2024年02月16日
    浏览(36)
  • antd的DatePicker日期选择框实现日期的回显与改变

    核心就是让DatePicker的value属性的值变为受控 但是有一个缺点,必须要给一个默认时间(我这里用的当前时间) 代码如下 效果如下

    2024年02月07日
    浏览(39)
  • Ant Design Vue 日期选择器DatePicker传给后台日期参数格式问题

    花了一个下午才解决,官方组件文档里面是没有处理方案说明的。 项目版本:Ant Design Vue 2.0.2 前端部分代码: 前端点击选择日期后,点击提交按钮提交表单时,发现传给后台的日期参数格式有问题,跟前端显示的效果不一致 要么前端传之前处理,要么后端接收后处理。 我参

    2024年02月11日
    浏览(39)
  • element ui datePick时间日期一段时间,限制选择日期的范围

     时间戳,一天 想限制只能选日期间隔为一年,联合选择器样式不好改,使用俩单独的 有两个办法限制 1.一个在外层使用form通过表单验证控制,出现错误提示(由于是两个单独的组件,触发验证的方式又为单个失去焦点,所以俩组件无法实时更新) 2.用datepick自带的属性di

    2024年02月05日
    浏览(44)
  • element的datepicker日期选择器选择周一到周日并实现上一周和下一周

    页面初始化效果 点击上一周 点击下一周 1、采用el-date-picker组件,类型使用 week 但是范围是从周日开始,从周一开始需要将 firstDayOfWeek 设置为 1 2、框里还需要展示周一和周日的范围,设置两个新的属性startDate和endDate 根据model属性(默认是星期二),来算出展示的星期一和周

    2024年02月14日
    浏览(40)
  • jeecgboot vue3使用DatePicker组件设置可用日期

    文档: Ant Design Vue文档 (1)使用表单的formSchema中的componentProps组件属性通过disabledDate设置 (2)使用插槽slot方式实现

    2024年02月10日
    浏览(58)
  • Element-UI的DatePicker禁用日期选择(type=date/daterange)

    \\\"element-ui\\\": \\\"^2.15.13\\\", 选择日:type=\\\"date\\\" 选择日期范围:type=\\\"daterange\\\" 选择日,效果:    选择日期范围,效果: 选择日:type=\\\"date\\\" 选择日期范围:type=\\\"daterange\\\" 选择日,效果:  选择日期范围,效果: 选择日:type=\\\"date\\\" 选择日期范围:type=\\\"daterange\\\" 例如:可选今天、今天前一周

    2024年02月10日
    浏览(39)
  • element UI DatePicker 日期选择器 点击时间点可选限制范围前后十五天

    设置:picker-options=\\\"pickerOptions\\\" 然后在data里面设置 源代码

    2024年02月06日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包