标签:picker vue const getTime Element start 日期 Date new
Element UI 中的日期插件,官方地址: https://element.eleme.io/#/zh-CN/component/date-picker 我们经常会用到日期插件,按各自的需求去改造。下面简单的讲述下用到的日期类型。 很多人问怎么转换日期,我想在特定的时间内选择时间,怎么增加年限。从当前时间之前推算,当前时间之后推算,近一周、近一年等? 场景一: 创建时间:2000.1.1~当前时刻; 到期时间限制:2000.1.1——当前时刻的未来50年;如今日是2020.11.18,则到期时间应为:2000.1.1-2070.11.18。 template 部分 JS部分JS代码如下 |
data( ) { return { startDate : { // 创建时间限制: 2000.1.1~2050.1.1 disabledDate : time => { return time . getTime () < new Date ( '2000-01-01 00:00:00' ). getTime () || time . getTime () > new Date ( '2050-01-01 00:00:00' ). getTime () } }, endDate : { // 到期时间限制:选择的创建时间~2050.1.1,若没选择时间:2000.1.1~2050.1.1 disabledDate : time => { if ( this . formInline . creationTime ) { let longTime = new Date ( new Date ( this . formInline . creationTime ). setFullYear ( new Date ( this . formInline . creationTime ). getFullYear () + 50 )). getTime () return time . getTime () < new Date ( this . formInline . creationTime ). getTime () || time . getTime () > longTime } return time . getTime () < new Date ( '2000-01-01 00:00:00' ). getTime () || time . getTime () > new Date ( '2050-01-01 00:00:00' ). getTime () } } }, } } |
写在 data中:例: data(){ 如下彩色代码部分 return {} } // 时间选择 const newTime = new Date ( new Date (). getFullYear (), new Date (). getMonth (), new Date (). getDate ()) const times = [{ text : '今年至今' , onClick ( picker ) { const end = new Date (); const start = new Date ( new Date (). getFullYear (), 0 ); picker . $emit ( 'pick' , [ start , end ]); } }, { text : '最近一个月' , onClick ( picker ) { const end = new Date (); // const start = newTime; // 原先发现的问题(连续点击最近一个月,开始时间往下累减,把newTime 换成了new Date()) const start = new Date () start . setMonth ( new Date (). getMonth () - 1 ); picker . $emit ( 'pick' , [ start , end ]); } }, { text : '最近三个月' , onClick ( picker ) { const end = new Date (); const start = new Date (); start . setMonth ( new Date (). getMonth () - 3 ); picker . $emit ( 'pick' , [ start , end ]); } }, { text : '最近六个月' , onClick ( picker ) { const end = new Date (); const start = new Date (); start . setMonth ( new Date (). getMonth () - 6 ); picker . $emit ( 'pick' , [ start , end ]); } }] |
标签:picker,vue,const,getTime,Element,start,日期,Date,new 来源: https://blog.csdn.net/u013592575/article/details/116457391
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。