1/* 2* 获取某个元素下标 3* 4* arrays : 传入的数组 5* 6* obj : 需要获取下标的元素 7* */ 8function contains(arrays, obj) { 9 var i = arrays.length; 10 while (i--) { 11 if (arrays[i] === obj) { 12 return i; 13 } 14 } 15 return false; 16}
附上其它JS 代码:
1// 格式化时间 年-月-日 时:分:秒 2function formatDate(value) { 3 if (value === undefined || value === null || value === '') { 4 return ""; 5 } else { 6 var date = new Date(value); 7 var year = date.getFullYear().toString(); 8 var month = (date.getMonth() + 1); 9 var day = date.getDate().toString(); 10 var hour = date.getHours().toString(); 11 var minutes = date.getMinutes().toString(); 12 var seconds = date.getSeconds().toString(); 13 if (month < 10) { 14 month = "0" + month; 15 } 16 if (day < 10) { 17 day = "0" + day; 18 } 19 if (hour < 10) { 20 hour = "0" + hour; 21 } 22 if (minutes < 10) { 23 minutes = "0" + minutes; 24 } 25 if (seconds < 10) { 26 seconds = "0" + seconds; 27 } 28 return year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + seconds; 29 } 30} 31// 格式化时间 年-月-日 32function formatDateTime(value) { 33 if (value === undefined || value === null || value === '') { 34 return ""; 35 } else { 36 var date = new Date(value); 37 var year = date.getFullYear().toString(); 38 var month = (date.getMonth() + 1); 39 var day = date.getDate().toString(); 40 if (month < 10) { 41 month = "0" + month; 42 } 43 if (day < 10) { 44 day = "0" + day; 45 } 46 return year + "-" + month + "-" + day; 47 } 48} 49 50/* 51 * 功能:实现VBScript的DateAdd功能. 52 * 参数:interval,字符串表达式,表示要添加的时间间隔. 53 * 参数:number,数值表达式,表示要添加的时间间隔的个数. 54 * 参数:date,时间对象. 55 * 返回:新的时间对象. 56 */ 57function DateAdd(interval, number, date) { 58 switch (interval) { 59 case "年": { 60 date.setFullYear(date.getFullYear() + number); 61 return date; 62 } 63 case "季": { 64 date.setMonth(date.getMonth() + number * 3); 65 return date; 66 } 67 case "月": { 68 date.setMonth(date.getMonth() + number); 69 return date; 70 } 71 case "周": { 72 date.setDate(date.getDate() + number * 7); 73 return date; 74 } 75 case "天": { 76 date.setDate(date.getDate() + number); 77 return date; 78 } 79 case "时": { 80 date.setHours(date.getHours() + number); 81 return date; 82 } 83 case "分": { 84 date.setMinutes(date.getMinutes() + number); 85 return date; 86 } 87 case "秒": { 88 date.setSeconds(date.getSeconds() + number); 89 return date; 90 } 91 default: { 92 date.setDate(date.getDate() + number); 93 return date; 94 } 95 } 96} 97 98/**参数说明: 99 * 根据长度截取先使用字符串,超长部分追加… 100 * str 对象字符串 101 * len 目标字节长度 102 * 返回值: 处理结果字符串 103 */ 104function cutString(str, len) { 105 //length属性读出来的汉字长度为1 106 if(str.length*2 <= len) { 107 return str; 108 } 109 var strlen = 0; 110 var s = ""; 111 for(var i = 0;i < str.length; i++) { 112 s = s + str.charAt(i); 113 if (str.charCodeAt(i) > 128) { 114 strlen = strlen + 2; 115 if(strlen >= len){ 116 return s.substring(0,s.length-1) + "..."; 117 } 118 } else { 119 strlen = strlen + 1; 120 if(strlen >= len){ 121 return s.substring(0,s.length-2) + "..."; 122 } 123 } 124 } 125 return s; 126} 127 128function formatStatus(status) { 129 return status === 'N' ? "冻结" : "激活"; 130} 131function formatStatusH(status){ 132 return status === 'Y' ? "Y" : "N"; 133} 134function formulaStatus(status){ 135 if(status === 'N'){ 136 return "<a href='#' style='color: red;'>无原材料</a>"; 137 }else{ 138 return "<span style='color: gold;'>正常</span>"; 139 } 140} 141function formulaStatusH(status){ 142 if(status === 'N'){ 143 return "<span style='color: gold;'>已下架</span>"; 144 }else{ 145 return "<span style='color: gold;'>正常</span>"; 146 } 147} 148function vipGrade(Grade){ 149 if(Grade>0){ 150 return '普通会员'; 151 } 152 if(Grade>1){ 153 return '黄金会员'; 154 } 155 if (Grade>2){ 156 return '钻石会员'; 157 } 158} 159 160function formatHalfProStatus(status) { 161 if(status === '0') { 162 return '预订'; 163 } else if(status === '1') { 164 return '就餐中'; 165 } else { 166 return '已预订'; 167 } 168} 169/* 170* 获取某个元素下标 171* 172* arrays : 传入的数组 173* 174* obj : 需要获取下标的元素 175* */ 176function contains(arrays, obj) { 177 var i = arrays.length; 178 while (i--) { 179 if (arrays[i] === obj) { 180 return i; 181 } 182 } 183 return false; 184} 185function formatStart(status) { 186 return status === 'N' ? "已暂停" : "运行中"; 187} 188 189function formatDefault(status) { 190 return status === 'N' ? "否" : "是"; 191} 192function formatArea(value) { 193 return value.split("-")[0]; 194} 195//获取url上的值,获取页面传过来的值 196function GetQueryString(name) { 197 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); 198 var r = window.location.search.substr(1).match(reg); 199 if (r != null) { 200 return unescape(r[2]); 201 } 202 return null; 203} 204 205/** 206 * 上传图片的通用js 207 * @param upload 必填 208 * @param elemId 按钮id 209 * @param url 上传路径 210 * @param imgEx 缩略图片id 211 * @param realImg 返回真实图片路径 212 * @param errorText 错误信息显示位置 213 */ 214function uploadImg(upload, elemId, url, imgEx, realImg, errorText) { 215 var uploadImg = upload.render({ 216 elem: '#'+elemId 217 , url: url 218 , before: function (obj) { 219 //预读本地文件示例,不支持ie8 220 obj.preview(function (index, file, result) { 221 $('#'+imgEx).attr('src', result); //图片链接(base64) 222 }); 223 } 224 , done: function (res) { 225 //如果上传失败 226 if (res > 0) { 227 return utils.alert('失败!'); 228 } else { 229 return $('#'+realImg).val(res.msg); 230 } 231 //上传成功 232 } 233 , error: function () { 234 //演示失败状态,并实现重传 235 var demoText = $('#'+errorText); 236 demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-mini demo-reload">重试</a>'); 237 demoText.find('.demo-reload').on('click', function () { 238 uploadImg.upload(); 239 }); 240 } 241 }); 242}