zoukankan      html  css  js  c++  java
  • 最近用的到的一些js的常用方法(简单的)

    由于新的项目开始了,是使用MVC 5.0 开发的,前端使用了两个主流的框架 UIKIT,Ignite UI(收费)

    因为是mvc主要用json来交互,不能避免要对前端脚本进行操作,所以就将能用到的方法都收集起来。

    由于鄙人多接触的是后台,对于前端的写法很少使用也很少接触,今天也慢慢的积累这方面的知识。

    废话不说,上代码

    该代码是运行在jquery框架下的

      var DataHelper = {
                    log4: function (text) {
                        console.log(text);
                    },
    
                    ConvertJSONDateToJSDateObject: function (jsondate) {//格式化时间
                        var date = new Date(parseInt(jsondate.replace("/Date(", "").replace(")/", ""), 10));
                        //return getDate(date);
                        return date;
                    },
                    ConvertJSONDate: function (data, column) {//格式化时间
                        for (var i = 0; i < data.length; i++) {
                            var ev = data[i];
                            ev[column] = ConvertJSONDateToJSDateObject(ev[column]);
                        }
    
                    },
                    //dd-MM-yyyy
                    getFormatDate: function (date) {//格式化时间
                        var year = date.getFullYear();
                        var month = date.getMonth() + 1;
                        var day = date.getDate();
                        return day + "/" + month + "/" + year;
                    },
                    getFormatDateTime: function (date) {  //格式化时间
                        var year = date.getFullYear();
                        var month = date.getMonth() + 1;
                        var day = date.getDate();
                        var hh = date.getHours();
                        var mm = date.getMinutes();
                        var ss = date.getSeconds();
                        return year + "-" + month + "-" + day + " " + hh + ":" + mm + ":" + ss;
                    },
                    SetDataById: function (selector, data) { //根据ID设置值
    
                        $("#" + selector).val(data);
                    },
                    SetDataHtmlById: function (selector, data) { //根据ID设置HTML
    
                        $("#" + selector).html(data);
                    },
                    SetDataByClass: function (selector, data) {//根据Class获取目标值
    
                        $("." + selector).val(data);
                    },
                    GetDataValById: function (selector) {  //根据ID获取目标值
                        var val = $("#" + selector).val();
                        return val;
                    },
                    ChangeToDecimal: function (x) {   //格式化成金额 保留2位
    
                        if ($.isEmptyObject(x) || x == "") {
                            return "0.00";
                        }
                        var f_x = parseFloat(x);
                        if (isNaN(f_x)) {
                            alert('function:changeTwoDecimal->parameter error');
                            return false;
                        }
                        var f_x = Math.round(x * 100) / 100;
                        var s_x = f_x.toString();
                        var pos_decimal = s_x.indexOf('.');
                        if (pos_decimal < 0) {
                            pos_decimal = s_x.length;
                            s_x += '.';
                        }
                        while (s_x.length <= pos_decimal + 2) {
                            s_x += '0';
                        }
                        return s_x;
    
    
                    },
                    ChangeToFloat: function (x) {  //转换成float
                        if ($.isEmptyObject(x) || x == "") {
                            return parseFloat("0.00");
                        }
                        return parseFloat(x);
    
                    },
                    ChangeToPersentage: function (x) { //转换成百分比的方法 20%(这里没完善)
                        if ($.isEmptyObject(x) || x == "" || x == 0) {
                            return parseFloat("0.00");
                        }
    
                        return (x * 100);
                    },
                    JsonDateToFmDate: function (obj) {   // json的时间格式化
                        if ($.isEmptyObject(obj)) {
                            return obj;
                        }
                        if (obj.toString().indexOf("Date") >= 0) {
                            var date = new Date(parseInt(obj.replace("/Date(", "").replace(")/", ""), 10));
                            var fmdate = this.getFormatDate(date);
                            return fmdate;
                        }
                        else {
                            return obj;
    
                        }
    
                    },
                    FormatMoney: function (s, n) {   //格式化金额,如:1,232,222.00
                        if ($.isEmptyObject(s)) {
                            return "0.00";
                        }
                        n = n > 0 && n <= 20 ? n : 2;
                        s = parseFloat((s + "").replace(/[^d.-]/g, "")).toFixed(n) + "";
                        var l = s.split(".")[0].split("").reverse(),
                        r = s.split(".")[1];
                        t = "";
                        for (i = 0; i < l.length; i++) {
                            t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
                        }
                        return t.split("").reverse().join("") + "." + r;
                    }
    
    
                }
    

    这是一个DataHelper的方法,因为定义的都是他的属性,可以直接使用。

  • 相关阅读:
    ZUCC2129 The Tree of Power(树形DP)
    ZUCC Flower Name(01字典树)
    JDBC 测试01
    CF1355E Restorer Distance(三分)
    CF1352E Special Permutation(桶排序+前缀和)
    CF1350E Orac and Game of Life(BFS)
    CF1350D Orac and Medians(找规律)
    Python机器学习(五十七)SciPy 积分
    Python机器学习(五十六)SciPy fftpack(傅里叶变换)
    Python机器学习(五十五)SciPy 常量
  • 原文地址:https://www.cnblogs.com/moonbo/p/4242023.html
Copyright © 2011-2022 走看看