摘要:限制數(shù)字且最多輸入小數(shù)的位數(shù)輸入的對(duì)象輸入長(zhǎng)度最后一個(gè)字符是如果符號(hào)超過(guò)一個(gè)存在符號(hào)并且不止一位數(shù)注在調(diào)用的時(shí)候需要用原生來(lái)綁定對(duì)象日期轉(zhuǎn)換函數(shù),可以根據(jù)需求來(lái)設(shè)置前幾天后幾天或或或或單位自動(dòng)轉(zhuǎn)換單位
/** * 限制數(shù)字且最多輸入小數(shù)的位數(shù) * @param {[type]} elem 輸入的對(duì)象 * @param {[type]} len 輸入長(zhǎng)度 * @return {[type]} [description] */ function limitNumber(elem, len) { elem.addEventListener("input",function(e){ var result = ""; var val = e.target.value; //最后一個(gè)字符是. if (val[val.length - 1] === ".") { //如果.符號(hào)超過(guò)一個(gè) if (val.split(".").length > 2) { val = val.slice(0, -1); } else if (val.split(".").length === 2 && val.slice(val.indexOf("."), val.length - 1).length > 2) { val = val.slice(0, val.indexOf(".") + 2) } } //存在.符號(hào)并且不止一位數(shù) else if (val[val.length - 1] !== "." && val.indexOf(".") !== -1) { val = val.slice(0, val.indexOf(".") + (len || 2 + 1)) } e.target.value = val.replace(/[^d.]/g, ""); }) }
注:在調(diào)用的時(shí)候需要用原生來(lái)綁定對(duì)象
日期轉(zhuǎn)換函數(shù),可以根據(jù)需求來(lái)設(shè)置前幾天后幾天
Date.prototype.format = function(pattern) { function zeroize(num) { return num < 10 ? "0" + num : num; }; var pattern = pattern; // YYYY-MM-DD 或 MM-DD-YYYY 或 YYYY-MM-DD , hh : mm : ss var dateObj = { "Y": this.getFullYear(), "M": zeroize(this.getMonth() + 1), "D": zeroize(this.getDate()), "h": zeroize(this.getHours()), "m": zeroize(this.getMinutes()), "s": zeroize(this.getSeconds()) }; return pattern.replace(/YYYY|MM|DD|hh|mm|ss/g, function(match) { switch (match) { case "YYYY": return dateObj.Y; case "MM": return dateObj.M; case "DD": return dateObj.D; case "hh": return dateObj.h; case "mm": return dateObj.m; case "ss": return dateObj.s; }; }); }; Date.prototype.past = function(pattern, pastDays) { function zeroize(num) { return num < 10 ? "0" + num : num; }; var pastday = new Date((this - 0) - 1000 * 60 * 60 * 24 * pastDays); var pattern = pattern; // YYYY-MM-DD 或 MM-DD-YYYY 或 YYYY-MM-DD , hh : mm : ss var dateObj = { "Y": pastday.getFullYear(), "M": zeroize(pastday.getMonth() + 1), "D": zeroize(pastday.getDate()), "h": zeroize(pastday.getHours()), "m": zeroize(pastday.getMinutes()), "s": zeroize(pastday.getSeconds()) }; return pattern.replace(/YYYY|MM|DD|hh|mm|ss/g, function(match) { switch (match) { case "YYYY": return dateObj.Y; case "MM": return dateObj.M; case "DD": return dateObj.D; case "hh": return dateObj.h; case "mm": return dateObj.m; case "ss": return dateObj.s; }; }); }; Date.prototype.yestoday = function(pattern) { return this.past(pattern, 1); }; Date.prototype.tomorrow = function(pattern) { return this.past(pattern, -1); };
單位自動(dòng)轉(zhuǎn)換
function getKit(array,radix,units){ var result = []; //單位轉(zhuǎn)換 function getUnit(array){ var temp = {}; var unit = ["byte","KB","MB","GB","TB"]; //存儲(chǔ)所有配置單位的最大值 function max(){ var str=[]; for(var i=1;iarray ){ temp.num=(array / Math.pow(radix,i)).toFixed(2), temp.unit = unit[i]; break; } } return temp; } for(var i=0;i
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84111.html
摘要:浮點(diǎn)數(shù)計(jì)算不光對(duì)整數(shù)運(yùn)算提供了支持,同樣對(duì)我們俗稱的小數(shù)也提供了便利的運(yùn)算。但要注意的一點(diǎn)是有些版本對(duì)于浮點(diǎn)數(shù)是位數(shù)限制的對(duì)比下面兩張圖,所以可能會(huì)出現(xiàn)溢出或者未知報(bào)錯(cuò),在真正開發(fā)的過(guò)程中,盡量不要寫這種代碼否則背鍋。 學(xué)習(xí)任何一種編程語(yǔ)言,包括但不限于C、C++、Java、Python,我...
摘要:小數(shù)點(diǎn)限制兩位小數(shù)正整數(shù)限定為正整數(shù)動(dòng)態(tài)添加了內(nèi)容要用事件委托方式綁定下面的事件保留至多兩個(gè)小數(shù)點(diǎn)的數(shù)字顯示效果說(shuō)明適用于多種情況判斷 HTML 小數(shù)點(diǎn)限制 兩位小數(shù): 正整數(shù):...
摘要:前言本篇主要介紹基本數(shù)據(jù)類型,以文本進(jìn)度條為例,介紹庫(kù)的使用。 前言 本篇主要介紹基本數(shù)據(jù)類型,以文本進(jìn)度條為例,介紹time庫(kù)的使用。 并在最后對(duì)蟒蛇繪制的代碼進(jìn)...
摘要:限制輸入數(shù)字只能輸入正整數(shù)包括天解析事件在用戶輸入時(shí)觸發(fā),元素值發(fā)生變化時(shí)立即觸發(fā)。加上,是為了適應(yīng)蘋果系統(tǒng)。限制輸入數(shù)字只能輸入小數(shù)點(diǎn)最多到第三位的數(shù)字解析加上括號(hào)即為分組,分組從左到右分別用來(lái)表示,每個(gè)括號(hào)為一組。 我們?cè)谧霰韱屋斎霑r(shí),有時(shí)候?qū)τ谟行┹斎氡容^有限制,比如輸入天數(shù)必須為正整數(shù),再比如有些特殊需求需要輸入保留小數(shù)點(diǎn)的后面n位。那么我們?nèi)绾卧谳斎氕h(huán)節(jié)就限制用戶的輸入情況呢...
閱讀 1222·2021-11-24 09:39
閱讀 2145·2021-11-22 13:54
閱讀 2141·2021-09-08 10:45
閱讀 1466·2021-08-09 13:43
閱讀 2999·2019-08-30 15:52
閱讀 3098·2019-08-29 15:38
閱讀 2858·2019-08-26 13:44
閱讀 3065·2019-08-26 13:30