首页 > 其他分享 >moment.js 配合 elementUI 使用

moment.js 配合 elementUI 使用

时间:2023-02-01 13:44:14浏览次数:37  
标签:00 quarter const elementUI valueOf month moment js

本日/本周/本月/本季/本年比较简单
scope分别为/day/week/month/quarter/year

const startDate =moment().startOf(scope).valueOf();//.valueOf()获取到的是Long,不然就是一个Moment对象
const endDate = moment().valueOf();//获取的是当前系统时间

上周一00:00:00~周日23:59:59

 
const startDate = moment().week(moment().week() - 1).startOf('week').valueOf();
const endDate = moment().week(moment().week() - 1).endOf('week').valueOf();

上个月一号的00:00:00~上个月最后一天的23:59:59

 
const startDate = moment().month(moment().month() - 1).startOf('month').valueOf();
const endDate = moment().month(moment().month() - 1).endOf('month').valueOf();

上个季度第一个月一号的00:00:00~上个季度最后一个月最后一天的23:59:59

const startDate = moment().quarter(moment().quarter() - 1).startOf('quarter').valueOf();
const endDate = moment().quarter(moment().quarter() - 1).endOf('quarter').valueOf();

这里有一个需要注意的地方

为何每次都是声明一个常量/变量,是因为如果按以下代码写,你会发现你的startDate也变成了当天的结束时间。

 
let startDate = moment().startOf('day');
let endDate = startDate().endOf('day');

 

elementUI时间选择器的时间范围限定:


<el-date-picker :style="{width: '95%'}"
v-model="marketing.date"
type="date" value-format="yyyy-MM-dd" :picker-options="pickerOptions"
placeholder="选择日期">
</el-date-picker>

data():
pickerOptions: { disabledDate(time) { // 本月初 const begin = moment().month(moment().month()).startOf('month').valueOf(); // 本月末 const end = moment().month(moment().month()).endOf('month').valueOf(); return (time.getTime() > new Date(end)) || (time.getTime() < new Date(begin)); } }

 

 




标签:00,quarter,const,elementUI,valueOf,month,moment,js
From: https://www.cnblogs.com/McGeeForest/p/17082284.html

相关文章

  • js插入样式表
    js插入样式表varstyle=document.createElement('style');style.innerHTML=`body{background-color:aquamarine!important;}`;//获取第一个脚本标记varscri......
  • Illustrator js 脚本 导入多页Pdf
    main();functionmain(){varselectFile=File.openDialog("选择PDF...","*.pdf");varpageCount=prompt('请输入总页数','');varpt=72/25.4;vark=0;......
  • Android中Java和JS调用对方方法的简介
    AJava调用Js的方法无参:使用WebView控件​​loadUrl()​​方法,传入​​"javascript:jsMethod()"​​即可调用​​jsMethod()​​方法带参:同上,并将参数加上即可​​"java......
  • 千姿百态,瞬息万变,Win11系统NeoVim打造全能/全栈编辑器(前端/Css/Js/Vue/Golang/Ruby
    我曾经多次向人推荐Vim,其热情程度有些类似现在卖保险的,有的时候,人们会因为一些弥足珍贵的美好暗暗渴望一个巨大的负面,比如因为想重温手动挡的快乐而渴望买下一辆二十万公里......
  • Aijs 每个画板单独存PDF
    vardoc=activeDocument;varpt=72/25.4varnum_layer=undefined;//拿到图层写了数量的for(vari=0;i<doc.layers.length;i++){varlayer=activeDoc......
  • aijs 关于 获取 类型的 constructor很多有用的信息
    varve=app.version;try{if(ve.split(".").length>1){ve=eval(ve.split(".")[0]);}else{ve=eval(ve);};}catch(e){ve=17;};if(ve>16){va......
  • aijs 遍历字典
    varperson={fname:"John",lname:"Doe",age:25};for(xinperson){alert("key"+x)alert("value"+person[x]);}......
  • aijs 对象排序
    1.字典对象functiondictGetValue(value){for(dictGetValueIndexinvalue)returnvalue[dictGetValueIndex]}functiondictGetKey(value){for(dictGetKeyInd......
  • aijs 添加图形 线条与矩形
    varcanvas=activeDocument.groupItems.add();varpt=72/25.4;//把需要添加的图形放入列表varshapes=newArray();shapes.push(newShapeLine(0,0,20,20,0.2,......
  • aijs描边填色
    s=app.activeDocument.pathItemsmm=72/25.4sp=SPOT("diecut")for(vari=0;i<s.length;i++){varw=s[i].width/mm;varh=s[i].height/mm;......