由于新的项目开始了,是使用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的方法,因为定义的都是他的属性,可以直接使用。
新闻热点
疑难解答