utils.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // utils.js 2020.6.16 created by wg js辅助代码
  2. var LoyalSoft = {}; // 命名空间 龙游
  3. LoyalSoft.Utils = { // 命名空间 工具类
  4. // 创建table, data:数据(数组), 挂载到哪个HTML节点下
  5. createTable: function (data, node) { // 方法
  6. var rows = data.length;
  7. var cols = data[0].length;
  8. var $tab = $("<table draggable=true></table>"); // 创建表格table元素
  9. var $th = $("<tr></tr>"); // 创建表头行
  10. for (var key in data[0]) {
  11. var $thcell = $("<td></td>"); // 创建表头单元格
  12. $thcell.html(key); // 填充表头文本
  13. $th.append($thcell); // 将单元格添加到表头
  14. }
  15. $tab.append($th); // 添加表头
  16. for (var j = 0; j < rows; j++) {
  17. var $tr = $("<tr></tr>"); // 创建表格tr行元素
  18. for (var key in data[j]) {
  19. var $td = $("<td></td>"); // 创建td单元格元素
  20. $td.html(data[j][key]); // 填充数据
  21. $tr.append($td); // 将td单元格添加到表格行tr上
  22. }
  23. $tab.append($tr); // 将tr表格行添加到table表格上
  24. }
  25. $(node).append($tab); // 将创建好的整个table挂载到div上
  26. $(node).append("<br/>"); // 换行
  27. },
  28. }
  29. Date.prototype.format = function(format) {
  30. var date = {
  31. "M+": this.getMonth() + 1,
  32. "d+": this.getDate(),
  33. "h+": this.getHours(),
  34. "m+": this.getMinutes(),
  35. "s+": this.getSeconds(),
  36. "q+": Math.floor((this.getMonth() + 3) / 3),
  37. "S+": this.getMilliseconds()
  38. };
  39. if (/(y+)/i.test(format)) {
  40. format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
  41. }
  42. for (var k in date) {
  43. if (new RegExp("(" + k + ")").test(format)) {
  44. format = format.replace(RegExp.$1, RegExp.$1.length == 1
  45. ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
  46. }
  47. }
  48. return format;
  49. }