本日 本周 本月 本年  时间按钮   date 组件内添加

pickerOptions2: {
shortcuts: [
{
text: '今日',
onClick(picker) {
picker.$emit('pick', new Date());
}
},{
text: '本周',
onClick(picker) {
let oneDayLong = 24*60*60*1000 ;
let now = new Date();
let mondayTime = now.getTime() - (now.getDay()-1)*oneDayLong;
let sundayTime = now.getTime() + (7-now.getDay())*oneDayLong;
let monday = new Date(mondayTime);
let sunday = new Date(sundayTime);
picker.$emit('pick', [monday,sunday]);
}
}, {
text: '本月',
onClick(picker) {
let oneDayLong = 24*60*60*1000;
let now = new Date();
let year = now.getFullYear();
let monthStartDate = new Date(year, now.getMonth()+1, 1);//当前月1号
let nextMonthStartDate = new Date(year, now.getMonth()+2, 1);//下个月1号
let days = (nextMonthStartDate.getTime() -
monthStartDate.getTime())/oneDayLong;//计算当前月份的天数
let monthEndDate = new Date(year, now.getMonth()+1, days);
picker.$emit('pick', [monthStartDate, monthEndDate]);
}
}, {
text: '本年',
onClick(picker) {
let now=new Date()
let year = now.getFullYear();
let start= new Date(year, 0, 1)
let end= new Date(year, 11, 31)
picker.$emit('pick', [start, end])
}
}]
},

//触发时间选择
radioDataChange(val){
console.log(val)
this.$emit('daterange', new Date());
const now = new Date();
const end = new Date().getTime()-3600*365;
const start = new Date().getTime()-3600*365;
const oneDayLong = 24*60*60*1000
const year = now.getFullYear();
switch(val){
case '今日':
this.value7=[end,start];
break;
case '本周':
let mondayTime = now.getTime() - (now.getDay()-1)*oneDayLong;
let sundayTime = now.getTime() + (7-now.getDay())*oneDayLong;
this.value7=[mondayTime,sundayTime];
break;
case '本月':
console.log(now+","+year);
let monthStartDate = new Date(year, now.getMonth()+1, 1).getTime();//当前月1号
let nextMonthStartDate = new Date(year, now.getMonth()+2, 1);//下个月1号
let days = (nextMonthStartDate.getTime() -monthStartDate)/oneDayLong;//计算当前月份的天数
let monthEndDate = new Date(year, now.getMonth()+1, days).getTime();
this.value7= [monthStartDate, monthEndDate];
break;
case '全年':
let Ystart= new Date(year, 0, 1).getTime();
let Yend= new Date(year, 11, 31).getTime();
this.value7= [Ystart, Yend];
break;
}
},

使用按钮触发element 时间事件 --时间戳的更多相关文章

  1. JavaScript点击事件-一个按钮触发另一个按钮

    <input type="button" value="Click" id="C" onclick="Go();" ...

  2. iOS定时器按钮短时间内多次点击只触发一次事件方法

    今天在看别人代码的时候,有个个60秒获取验证码的功能,做了个定时器,按钮触发定时器,点击按钮后设置按钮的enabled为NO,逻辑来讲都是没问题的 但是实际操作的时候,恶意的在短时间内多次点击那个获取 ...

  3. jquery 触发/失去焦点事件例子详解

    触发焦点: $("Element").focus() 触发每一个匹配元素获得焦点事件. $("Element").focus(function) 事件会在获得焦 ...

  4. 解决Socket.IO在IE8下触发disconnect时间过长

    本文地址: http://www.cnblogs.com/blackmanba/p/solve-socketIO-IE8-emit-disconnect-too-long.html或者http://f ...

  5. Vue框架Element的事件传递broadcast和dispatch方法分析

    前言 最近在学习饿了么的Vue前端框架Element,发现其源码中大量使用了$broadcast和$dispatch方法,而Element使用的是Vue2.0版本,众所周知在Vue 1.0升级到2.0 ...

  6. vue中click阻止事件冒泡,防止触发另一个事件

    在使用el-upload组件时,在其中放置了一个删除按钮的图片. 当点击图片,本想只删除上传的视频,但是意外触发了el-upload中的事件 解决办法:用stop,结果只删除当前预览,不触发上传事件. ...

  7. Python pyQt4/pyQt5 学习笔记1(空白窗口,按钮,控件事件,控件提示,窗体显示到屏幕中间,messagebox)

    PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包.PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法.同时它也是一个可以在几乎所有主流 ...

  8. visual studio 2013 触发挂起事件

    在 VS2013 中调试 winddows phone 或者 win rt 程序的时候,需要手动触发 “挂起” 事件. 如果找不到这个按钮: 1.打开菜单栏中的 “自定义” 对话框: 2.选择调试位置 ...

  9. form.submit 方法 并不会触发 form.onsubmit 事件

    做表单的时候发现一个奇怪的地方,总结下: form.submit 方法 并不会触发 form.onsubmit 事件,看代码: <body> <div class="con ...

随机推荐

  1. Yii2基本概念之——配置(Configurations)

    在Yii中创建新对象或者初始化已经存在的对象广泛的使用配置,配置通常包含被创建对象的类名和一组将要赋值给对象的属性的初始值,这里的属性是Yii2的属性.还可以在对象的事件上绑定事件处理器,或者将行为附 ...

  2. Springcloud 的Eureka和ZooKeeper比较

    关于CAP理论,可以去看看阮一峰的文章[http://www.ruanyifeng.com/blog/2018/07/cap.html] C(一致性)A(可用性)P(分区容错性) ZooKeeper: ...

  3. Xamarin 学习笔记 - 配置环境(Windows & iOS)

    本文翻译自CodeProject文章:https://www.codeproject.com/Articles/1223980/Xamarin-Notes-Set-up-the-environment ...

  4. 华为云的API调用实践(python版本)

    一.结论: 1.华为云是符合openstack 社区的API,所以,以社区的API为准.社区API见下面的链接. https://developer.openstack.org/api-ref/net ...

  5. Android为TV端助力listview 非常重要的几个属性

    首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false Android:stackFromBottom="true" ...

  6. QT信号槽connect的第五个参数

    用过QT的小伙伴都知道连接信号槽的connect方法,但是这个方法有第五个参数,一般都是用的默认的 connect(th,SIGNAL(started()),tmpmyobject,SLOT(show ...

  7. 测试系统工程师TSE需要具备的四项能力

    文/杨学明 如今,国内所有的研发型的公司都有测试部门,无论测试团队大小,都有测试组长,测试经理,测试工程师等头衔,但随着产品和业务的质量要求越来越高,产品的市场竞争越来越激烈,公司领导对产品测试的要求 ...

  8. https协议详解

    HTTPS协议建立过程 1) 客户端首次发送请求时,由于客户端(浏览器等)对一些加解密算法的支持程度不一样,但是在TLS传输中必须使用相同的加解密算法,所以在TLS握手的阶段,客户端告诉服务器端自己支 ...

  9. Arch Linux安装Firefox 火狐中文版

    很多人刚安装好系统之后,刚开始内置的浏览器是火狐的英文版,很多时候因为需要账号同步的原因需要国内版本的火狐浏览器,这个时候我们应该怎么操作呢? 其实也非常的简单 首先我们 输入命令 pacman -S ...

  10. new 和 newInstance 的区别

    初始化一个类,生成一个实例的时候:newInstance() 和 new 有什么区别? 用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两 ...