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

 

posted @ 2015-01-22 16:17  亚历山大_波  阅读(591)  评论(0编辑  收藏  举报