摘要:限制數字且最多輸入小數的位數輸入的對象輸入長度最后一個字符是如果符號超過一個存在符號并且不止一位數注在調用的時候需要用原生來綁定對象日期轉換函數,可以根據需求來設置前幾天后幾天或或或或單位自動轉換單位
/** * 限制數字且最多輸入小數的位數 * @param {[type]} elem 輸入的對象 * @param {[type]} len 輸入長度 * @return {[type]} [description] */ function limitNumber(elem, len) { elem.addEventListener("input",function(e){ var result = ""; var val = e.target.value; //最后一個字符是. if (val[val.length - 1] === ".") { //如果.符號超過一個 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) } } //存在.符號并且不止一位數 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, ""); }) }
注:在調用的時候需要用原生來綁定對象
日期轉換函數,可以根據需求來設置前幾天后幾天
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); };
單位自動轉換
function getKit(array,radix,units){ var result = []; //單位轉換 function getUnit(array){ var temp = {}; var unit = ["byte","KB","MB","GB","TB"]; //存儲所有配置單位的最大值 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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84111.html
摘要:浮點數計算不光對整數運算提供了支持,同樣對我們俗稱的小數也提供了便利的運算。但要注意的一點是有些版本對于浮點數是位數限制的對比下面兩張圖,所以可能會出現溢出或者未知報錯,在真正開發的過程中,盡量不要寫這種代碼否則背鍋。 學習任何一種編程語言,包括但不限于C、C++、Java、Python,我...
摘要:小數點限制兩位小數正整數限定為正整數動態添加了內容要用事件委托方式綁定下面的事件保留至多兩個小數點的數字顯示效果說明適用于多種情況判斷 HTML 小數點限制 兩位小數: 正整數:...
摘要:前言本篇主要介紹基本數據類型,以文本進度條為例,介紹庫的使用。 前言 本篇主要介紹基本數據類型,以文本進度條為例,介紹time庫的使用。 并在最后對蟒蛇繪制的代碼進...
摘要:限制輸入數字只能輸入正整數包括天解析事件在用戶輸入時觸發,元素值發生變化時立即觸發。加上,是為了適應蘋果系統。限制輸入數字只能輸入小數點最多到第三位的數字解析加上括號即為分組,分組從左到右分別用來表示,每個括號為一組。 我們在做表單輸入時,有時候對于有些輸入比較有限制,比如輸入天數必須為正整數,再比如有些特殊需求需要輸入保留小數點的后面n位。那么我們如何在輸入環節就限制用戶的輸入情況呢...
閱讀 1206·2021-11-24 09:39
閱讀 2129·2021-11-22 13:54
閱讀 2111·2021-09-08 10:45
閱讀 1443·2021-08-09 13:43
閱讀 2985·2019-08-30 15:52
閱讀 3083·2019-08-29 15:38
閱讀 2848·2019-08-26 13:44
閱讀 3055·2019-08-26 13:30