保留两位小数
var clearNoNum = function(obj){
obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数
if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
obj.value= parseFloat(obj.value);
}
//设置最大值
if(obj.value >= 9999){
obj.value = 9999;
}
}
保留整数
var clearNoInteger = function(obj){
obj.value = obj.value.replace(/[^\d]/g,"");
obj.value = obj.value.replace(/^\./g,"");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","");
if(obj.value.indexOf(".")< 0 && obj.value !=""){
obj.value= parseFloat(obj.value);
}
if(obj.value >= 9999){
obj.value = 9999;
}
}
日期格式化
Date.prototype.format =function(format){
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4- RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
//日期格式化:年月日时分
function dateFormaterYMDhm(value){
if(value){
return new Date(value).format('yyyy-MM-dd hh:mm');
}else{
return value='';
}
}
//日期格式化:年月日
function dateFormaterYMD(value){
if(value){
return new Date(value).format('yyyy-MM-dd');
}else{
return value='';
}
}
//日期格式化:时分
function dateFormaterhm(value){
if(value){
return new Date(value).format('hh:mm');
}else{
return value='';
}
}
保留小数---tofixed()函数重置
Number.prototype.toFixed = function(s) {
var changenum = (parseInt(this * Math.pow(10, s) + 0.5) / Math.pow(10, s)).toString();
index = changenum.indexOf(".");
if (index < 0 && s > 0) {
changenum = changenum + ".";
for (i = 0; i < s; i++) {
changenum = changenum + "0";
}
} else {
index = changenum.length - index;
for (i = 0; i < (s - index) + 1; i++) {
changenum = changenum + "0";
}
}
return changenum;
}