首页 > 网站 > WEB开发 > 正文

最近用的到的一些js的常用方法(简单的)

2024-04-27 14:13:34
字体:
来源:转载
供稿:网友

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表