成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

LeoHsiun / 2045人閱讀

摘要:限制數(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;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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84111.html

相關(guān)文章

  • Python強(qiáng)大語(yǔ)法支持

    摘要:浮點(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,我...

    adie 評(píng)論0 收藏0
  • 限制input小數(shù)點(diǎn)及位數(shù)

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

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

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

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

    摘要:限制輸入數(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é)就限制用戶的輸入情況呢...

    zone 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<