最近用的到的一些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的方法,因为定义的都是他的属性,可以直接使用。

 

你可能感兴趣的:(常用方法)