亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

一些有用的工具函數(shù),如input輸入小數(shù)的位數(shù)限制

LeoHsiun / 2097人閱讀

摘要:限制數(shù)字且最多輸入小數(shù)的位數(shù)輸入的對象輸入長度最后一個字符是如果符號超過一個存在符號并且不止一位數(shù)注在調(diào)用的時候需要用原生來綁定對象日期轉(zhuǎn)換函數(shù),可以根據(jù)需求來設(shè)置前幾天后幾天或或或或單位自動轉(zhuǎn)換單位

/**
 * 限制數(shù)字且最多輸入小數(shù)的位數(shù)
 * @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)
            }
        }
        //存在.符號并且不止一位數(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)用的時候需要用原生來綁定對象

日期轉(zhuǎn)換函數(shù),可以根據(jù)需求來設(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);
};

單位自動轉(zhuǎn)換

function getKit(array,radix,units){
        var result = [];

        //單位轉(zhuǎn)換
        function getUnit(array){
            var temp = {};
            var unit = ["byte","KB","MB","GB","TB"];

            //存儲所有配置單位的最大值
            function max(){
                var str=[];
                for(var i=1;i array ){
                    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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/84111.html

相關(guān)文章

  • Python強大語法支持

    摘要:浮點數(shù)計算不光對整數(shù)運算提供了支持,同樣對我們俗稱的小數(shù)也提供了便利的運算。但要注意的一點是有些版本對于浮點數(shù)是位數(shù)限制的對比下面兩張圖,所以可能會出現(xiàn)溢出或者未知報錯,在真正開發(fā)的過程中,盡量不要寫這種代碼否則背鍋。 學(xué)習(xí)任何一種編程語言,包括但不限于C、C++、Java、Python,我...

    adie 評論0 收藏0
  • 限制input小數(shù)點及位數(shù)

    摘要:小數(shù)點限制兩位小數(shù)正整數(shù)限定為正整數(shù)動態(tài)添加了內(nèi)容要用事件委托方式綁定下面的事件保留至多兩個小數(shù)點的數(shù)字顯示效果說明適用于多種情況判斷 HTML 小數(shù)點限制 兩位小數(shù): 正整數(shù):...

    RobinTang 評論0 收藏0
  • Python——基本數(shù)據(jù)類型(模塊2: time庫使用)(實例3:文本進度條)

    摘要:前言本篇主要介紹基本數(shù)據(jù)類型,以文本進度條為例,介紹庫的使用。 前言 本篇主要介紹基本數(shù)據(jù)類型,以文本進度條為例,介紹time庫的使用。 并在最后對蟒蛇繪制的代碼進...

    Jenny_Tong 評論0 收藏0
  • 限制input輸入小數(shù)只能到3位或者只能輸入正整數(shù)(兼容ios)

    摘要:限制輸入數(shù)字只能輸入正整數(shù)包括天解析事件在用戶輸入時觸發(fā),元素值發(fā)生變化時立即觸發(fā)。加上,是為了適應(yīng)蘋果系統(tǒng)。限制輸入數(shù)字只能輸入小數(shù)點最多到第三位的數(shù)字解析加上括號即為分組,分組從左到右分別用來表示,每個括號為一組。 我們在做表單輸入時,有時候?qū)τ谟行┹斎氡容^有限制,比如輸入天數(shù)必須為正整數(shù),再比如有些特殊需求需要輸入保留小數(shù)點的后面n位。那么我們?nèi)绾卧谳斎氕h(huán)節(jié)就限制用戶的輸入情況呢...

    zone 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<