Util.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. var YiHu = {
  2. Util: {
  3. returnBack: function(appType) {
  4. if (appType == 1) {
  5. //调用android后台方法
  6. window.javatojs.returnBack();
  7. } else {
  8. document.location = "objc://returnBack";
  9. }
  10. },
  11. isDate: function(sm, mystring) {
  12. var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
  13. var str = mystring;
  14. if (str == "") return true;
  15. if (!reg.test(str) || RegExp.$2 > 12 || RegExp.$3 > 31) {
  16. YiHu.Util.confale("请保证" + sm + "中输入的日期格式为yyyy-mm-dd或正确的日期!", false, function() {
  17. });
  18. return false;
  19. }
  20. return true;
  21. },
  22. loadDialog: function() {
  23. if ($("#openDiv").length > 0) {
  24. $("#openDiv").empty();
  25. } else {
  26. $(document.body).append("<div id=\"openDiv\"/>");
  27. }
  28. var htmlDiv = "<div class=\"load_box\" style=\"text-align:center;\"><p><img src=\"/images/uploading.gif\" style=\"padding-bottom:5px;\">" +
  29. "</p><p>加载中…</p></div><div class=\"al_screen\"></div>";
  30. $("#openDiv").append(htmlDiv);
  31. var totH = $(window).height();
  32. var totW = $(window).width();
  33. var aleT = (totH - $(".conf_box").height()) / 2;
  34. var aleL = (totW - $(".conf_box").width() - 100) / 2;
  35. $(".load_box").css({ "top": aleT + "px", "left": aleL + "px", "position": "fixed" });
  36. $(".al_screen").css({ "top": "80px" });
  37. return false;
  38. },
  39. //日期转化自定义字符类型
  40. dataTimeToStr: function(dateTimeStr) {
  41. var hourMinuteStr = dateTimeStr.substring(11, 16);
  42. var dateStr = dateTimeStr.substring(0, 10).replace(/-/g, '/');
  43. var now = new Date();
  44. var value = Date.parse(dateStr) - Date.parse(now.getFullYear() + "/" + (now.getMonth() + 1) + "/" + now.getDate());
  45. var returnValue = dateTimeStr;
  46. if (value == 0) {
  47. returnValue = hourMinuteStr;
  48. }
  49. if (value == -86400000) {
  50. returnValue = "昨天 " + hourMinuteStr;
  51. }
  52. if (value < -86400000) {
  53. returnValue = dateTimeStr.substring(5, 10) + " " + hourMinuteStr;
  54. }
  55. if (new Date(dateStr).getFullYear() < now.getFullYear()) {
  56. returnValue = dateTimeStr.substring(2, 10) + " " + hourMinuteStr;
  57. }
  58. return returnValue;
  59. },
  60. dateToStr: function(dateStr) {
  61. dateStr = dateStr.replace(/-/g, '/');
  62. var now = new Date();
  63. var value = Date.parse(dateStr) - Date.parse(now.getFullYear() + "/" + (now.getMonth() + 1) + "/" + now.getDate());
  64. var returnValue = "";
  65. if (new Date(dateStr).getFullYear() < now.getFullYear()) {
  66. returnValue = dateStr.substring(2, 10);
  67. } else {
  68. returnValue = dateStr.substring(5, 10).replace(/\//, "月") + "日";
  69. }
  70. return returnValue;
  71. },
  72. compareDate: function(startDate, endDate) {
  73. var date1 = startDate.replace(/-/g, "");
  74. var date2 = endDate.replace(/-/g, "");
  75. var result = date1 - date2;
  76. return result;
  77. },
  78. timeToStr:function(timeStr) {
  79. timeStr = timeStr.replace(/:/g, '点');
  80. return timeStr.replace("00", "0");
  81. },
  82. addDate: function (date, days) {
  83. var d = new Date(date);
  84. d.setDate(d.getDate() + days);
  85. var m = d.getMonth() + 1;
  86. var day = d.getDate().toString();
  87. return d.getFullYear() + '-' + (m.toString().length > 1 ? m : "0" + m) + '-' + (day.toString().length > 1 ? day : "0" + day);
  88. },addMinutes: function (date, minutes) {
  89. var d = new Date(date);
  90. d.setMinutes(d.getMinutes() + minutes);
  91. return d;
  92. },
  93. getDayStrByDay:function(day) {
  94. switch (day) {
  95. case 0:
  96. return "周日";
  97. break;
  98. case 1:
  99. return "周一";
  100. break;
  101. case 2:
  102. return "周二";
  103. break;
  104. case 3:
  105. return "周三";
  106. break;
  107. case 4:
  108. return "周四";
  109. break;
  110. case 5:
  111. return "周五";
  112. break;
  113. case 6:
  114. return "周六";
  115. break;
  116. default:
  117. }
  118. return "";
  119. },
  120. getTimeByTimeId:function(timeId) {
  121. switch (timeId) {
  122. case 1:
  123. return "上午";
  124. case 2:
  125. return "下午";
  126. case 3:
  127. return "晚上";
  128. default:
  129. }
  130. return "";
  131. },
  132. getDayStr: function (date) {
  133. var day = date.getDay();
  134. switch (day) {
  135. case 0:
  136. return "周日";
  137. break;
  138. case 1:
  139. return "周一";
  140. break;
  141. case 2:
  142. return "周二";
  143. break;
  144. case 3:
  145. return "周三";
  146. break;
  147. case 4:
  148. return "周四";
  149. break;
  150. case 5:
  151. return "周五";
  152. break;
  153. case 6:
  154. return "周六";
  155. break;
  156. default:
  157. }
  158. return "";
  159. },
  160. confale: function (content, isHasCancle, sureFn, isLoad) {
  161. if ($("#openDiv").length ==0) {
  162. $(document.body).append("<div id=\"openDiv\"/>");
  163. }
  164. var $openDiv = $("#openDiv");
  165. $openDiv.empty();
  166. var str = "";
  167. str += "<div class=\"conf_box\">";
  168. str += "<div class=\"confcontent\" >" + content + "</div>";
  169. if (!isLoad)
  170. str += "<div class=\"confbtn\"><a href=\"javascript:;\" class=\"surebtn\">确定</a>";
  171. if (isHasCancle) {
  172. str += "<a href=\"javascript:;\" class=\"canclebtn\">取消</a>";
  173. }
  174. if (!isLoad)
  175. str += "</div></div>";
  176. else {
  177. str += "</div>";
  178. }
  179. str += "<div class=\"conf_screen\"></div>";
  180. $openDiv.html(str);
  181. var $surebtn = $(".surebtn");
  182. if (!isHasCancle)
  183. $surebtn.css({ "float": "none", "margin": "auto" });
  184. if (isLoad)
  185. $(".confcontent").css({ "color": "transparent" });
  186. //定位
  187. var winH = $(window).height();
  188. var boxH = $(".conf_box").height();
  189. var marT = winH - boxH - 20;
  190. $(".conf_screen").css({ 'height': $(document).height(), "position": "fixed" });
  191. $(".conf_box").css({ 'top': marT / 2 + "px", "position": "fixed" });
  192. $surebtn.click(function () {
  193. if (sureFn)
  194. sureFn.apply(null);
  195. $("#openDiv").empty();
  196. });
  197. $(".canclebtn").click(function () {
  198. $("#openDiv").empty();
  199. });
  200. },
  201. showNoData: function () {
  202. YiHu.Util.confale("暂无数据", false, function () {
  203. });
  204. },
  205. //手机验证
  206. checkIsTelephoneWide: function (strValue) {
  207. if (!strValue || strValue == "") return false;
  208. var telephoneReg = /^1[3|4|5|8][0-9]\d{8}$/;
  209. var reg = strValue.match(telephoneReg);
  210. if (reg) {
  211. return true;
  212. } else {
  213. return false;
  214. }
  215. },htmlspecialchars: function (a) {
  216. return a.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&apos;").replace(/ /g, "&nbsp;");
  217. },
  218. setCookie: function (name, value) {
  219. var largeExpDate = new Date();
  220. largeExpDate.setTime(largeExpDate.getTime() + (30 * 1000 * 3600 * 24));
  221. document.cookie = name + "=" + escape(value) + ";expires=" + largeExpDate.toGMTString();
  222. },
  223. getCookie: function (name) {
  224. var search = name + "=";
  225. if (document.cookie.length > 0) {
  226. var offset = document.cookie.indexOf(search);
  227. if (offset != -1) {
  228. offset += search.length;
  229. var end = document.cookie.indexOf(";", offset);
  230. if (end == -1) end = document.cookie.length;
  231. return unescape(document.cookie.substring(offset, end));
  232. } else return "";
  233. }
  234. return "";
  235. },
  236. getClipboardData:function() {
  237. return window.clipboardData.getData("Text");
  238. },
  239. getClipboardHtml:function() {
  240. var $oDiv = $(document.getElementById("divTemp"));
  241. if ($oDiv.length==0) {
  242. $(document.body).append("<div id=\"divTemp\" style=\"display:none\"><div>");
  243. }
  244. $oDiv = $(document.getElementById("divTemp"));
  245. $oDiv.html("");
  246. var oTextRange = document.body.createTextRange();
  247. oTextRange.moveToElementText($oDiv[0]);
  248. oTextRange.execCommand("Paste");
  249. var sData = $oDiv[0].html();
  250. $oDiv[0].html("");
  251. return sData;
  252. },getImageSize:function(imageSrc) {
  253. var i = new Image(); //新建一个图片对象
  254. i.src = imageSrc; //将图片的src属性赋值给新建图片对象的src
  255. while (i.readyState != "complete") {
  256. }
  257. return new Array(i.width, i.height); //返回图片的长宽像素
  258. }
  259. }
  260. };
  261. try{
  262. $.ajaxSetup({cache:false});
  263. }catch(e){
  264. try{
  265. console.log("init ajaxSetup false");
  266. }catch(e){}
  267. }