一些自己常用的

https://github.com/SortableJS/Vue.Draggable

min-height: calc(100vh - 400px);


计算两个yyyy-mm-dd 日期时间对比
tabData(stime, etime) {
      //通过replace方法将字符串转换成Date格式
      var sdate = new Date(Date.parse(stime.replace(/-/g, "/")));
      var edate = new Date(Date.parse(etime.replace(/-/g, "/")));
      console.log(sdate, edate);
      console.log(sdate.getTime(), edate.getTime());
      return sdate.getTime() > edate.getTime();
    },

  

/**
 * 计算两个日期之间的天数
 * @param dateString1  开始日期 yyyy-MM-dd
 * @param dateString2  结束日期 yyyy-MM-dd
 * @returns {number} 如果日期相同 返回一天 开始日期大于结束日期,返回0
 */
function  getDaysBetween(dateString1,dateString2){
    var  startDate = Date.parse(dateString1);
    var  endDate = Date.parse(dateString2);
    if (startDate>endDate){
        return 0;
    }
    if (startDate==endDate){
        return 1;
    }
    var days=(endDate - startDate)/(1*24*60*60*1000);
    return  days;
}

 










<!-- eslint-disable-next-line prettier/prettier -->


html 打开清空缓存
<meta http-equiv="Cache-Control" CONTENT="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" CONTENT="no-cache">
<meta http-equiv="Expires" CONTENT="0">
HTML 加三个




string test = "1,18,33"; if (test.IndexOf("1") > -1) { Response.Write("存在"); } else { Response.Write("不存在"); }
.includes(latestOpenKey)

------------------------------

var a = [{ a: 1, b: 1 }, { a: 2, b: 1 }, { a: 2, b: 1 }, { a: 3, b: 1 }, { a: 3, b: 1 }];
var o = {};
a.forEach(e => { (o[e.a] || (o[e.a] = [])).push(e.b) });
var c = Object.entries(o).map(e => { return { a: e[0], b: e[1].reduce((a, b) => a + b, 0) } });
console.log(c);

 

(可替换)

var c = Object.keys(o).map(e => {
return {
patientprescriptiondrugid: e,
patientprescriptiondrugquantity: o[e].reduce((x, y) => x + y, 0)
}
})




///数组对象的排序
函数
 compare(property) {
      return function(a, b) {
        console.log(a, b)
        var value1 = a[property]
        var value2 = b[property]
        return value1 - value2
      }
    },
---------------
result.sort(this.compare('checkmonths(要排序的值)'))

 

 



身份证号中间变星号
filters: { hideMiddle(val) { return `${val.substring(0,3)}****${val.substring(val.length-3)}` } }

 

存值取值

sessionStorage.setItem('upLoadImguRL',upLoadImguRL);  //存值
console.log(sessionStorage.getItem("upLoadImguRL")) //取值
sessionStorage.removeItem('upLoadImguRL'); 

 

 

js获取当前日期,格式为YYYY-MM-DD

已知一个数字  5 , 创建一个数组长度为5,然后将一个json数组长度不定,循环到 这个长度为5的数组中:
let num = that.data.secondskillList.spellGroupPeopleNum   //5
//    let customerVOListNum = (new Array(num)).fill(0)         没他啥事,   但是就知道了一种方法:创建数组 [5,5,5,5,5]
var aaa = [];  
for (var i = 0; i < num; i++) {
var data = {};//定义一个json对象
data.name =0;//添加键值对数据
aaa.push(data);//将json数据填入数组
for (let z in customerVOList) {
aaa[i].customerVOListpush = customerVOList[i]
}
}
console.log(aaa)
 
 
 





JSON.stringify(that.restaurantShow[i].vouchersVOList) //将[对象,对象][对象,对象]转换成json字符串
var obj = JSON.parse(vouchersVOList);  //json字符串格式转json对象

 

时间 2019-01-09 17:14:00

截取时间  this.data.secondsKill[i].startTime.substring(10, 5)

截取日期  couponListData[i].endDate.slice(0, 10);

 

js格式转YYYY-MM-DD

var memberList = res.data.data.restaurantCouponsVOList
for (var i in memberList) {
memberList[i].endTime = memberList[i].endDate.slice(0, 10);
}

身份证号的正则

// var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
// if(reg.test(card) === false)
// {
// alert("身份证输入不合法");
// return false;
// }

手机号的正则:
var reg=/^1[3456789]\d{9}$/;
if(!reg.test(this_.mobileModify)){
alert("请输入有效的手机号码")
return false
}
姓名的正则:
var regName = /^[\u4e00-\u9fa5]{2,4}$/;
if (!regName.test(this_.nameModify)){
alert("请输入正确的名字")
return false
}
数字和小数的正则:
^(\d|[1-9]\d|100)(\.\d{1,2})?$

/^([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])$/   这个是控制  整数和小数  空格也可以的那个
 
let rex = /^\d+(\.\d{0,2})?$/;  只输入 数字 加一个小数点
 
 

年龄

var regName = /^(?:[1-9][0-9]?|1[01][0-9]|120)$/;

自己使用的时间戳:

    var dateBegin = new Date(this_.storebeginDate.replace(/-/g, "/"));//将-转化为/,使用new Date
var dateEnd = new Date(this_.storeendDate.replace(/-/g, "/"));//将-转化为/,使用new Date
var dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数
var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数
// console.log(" 相差 "+dayDiff+"天 ")
if(0>dayDiff){
alert("请重新选择结束时间,不能小于开始时间")
return false
}



一年后的日期 年月日
 getNowFormatDate() {
      var date = new Date()
      var seperator1 = '-'
      var year = date.getFullYear() + 1
      var month = date.getMonth() + 1
      var strDate = date.getDate() - 1
      if (month >= 1 && month <= 9) {
        month = '0' + month
      }
      if (strDate >= 0 && strDate <= 9) {
        strDate = '0' + strDate
      }
      var currentdate = year + seperator1 + month + seperator1 + strDate
      return currentdate
    },



//放大的样式
css

transform:scale(1.2);

posted on 2018-10-27 10:10  阿政kris*  阅读(243)  评论(0编辑  收藏  举报