判断是否是数字
is_NaN()函数用于检查其参数是否是非数字值。
function isRealNum(val){
// isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除
if(val === "" || val == null){
return false;
}
if(!isNaN(val)){ //isNaN不是数字的值会返回true
return true;
}else{
return false;
}
}
检查数据是否是非数字值
原生的isNaN会把参数转换成数字(valueof),而null、true、false以及长度小于等于1的数组(元素为非NaN数据)会被转换成数字,这不是我想要的。Symbol类型的数据不具有valueof接口,所以isNaN会抛出错误,这里放在后面,可避免错误
function _isNaN(v){
return !(typeof v === 'string' || typeof v === 'number') || isNaN(v)
}
禁止右键、选择、复制
['contextmenu', 'selectstart', 'copy'].forEach(function(ev){
document.addEventListener(ev, function(event){
return event.returnValue = false
})
});
js格式化时间
function dateFormater(formater, t){
let date = t ? new Date(t) : new Date(),
Y = date.getFullYear() + '',
M = date.getMonth() + 1,
D = date.getDate(),
H = date.getHours(),
m = date.getMinutes(),
s = date.getSeconds();
return formater.replace(/YYYY|yyyy/g,Y)
.replace(/YY|yy/g,Y.substr(2,2))
.replace(/MM/g,(M<10?'0':'') + M)
.replace(/DD/g,(D<10?'0':'') + D)
.replace(/HH|hh/g,(H<10?'0':'') + H)
.replace(/mm/g,(m<10?'0':'') + m)
.replace(/ss/g,(s<10?'0':'') + s)
}
// dateFormater('YYYY-MM-DD HH:mm', t) ==> 2019-06-26 18:30
// dateFormater('YYYYMMDDHHmm', t) ==> 201906261830
function formatDate(time) {
var date = new Date(time);
var len = time.toString().length;
// 时间戳不足13位则在后面加零
if (len < 13) {
var sub = 13 - len;
sub = Math.pow(10, sub);
date = new Date(time * sub);
}
var y = date.getFullYear() + '-';
var M = date.getMonth() + 1;
M = (M < 10 ? '0' + M : M) + '-';
var d = date.getDate();
d = (d < 10 ? '0' + d : d) + ' ';
var h = date.getHours();
h = (h < 10 ? '0' + h : h) + ':';
var m = date.getMinutes();
m = (m < 10 ? '0' + m : m) + ':';
var s = date.getSeconds();
s = s < 10 ? '0' + s : s;
return y + M + d + h + m + s;
}
还有很多 js函数工具 https://cloud.tencent.com/developer/article/1505959
给input添加value 或者修改value时
要用 $("#id").attr('value',3244434)
这样来处理value的值