保留兩位小數
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;
}