/* * 獲取某個元素下標 * * arrays : 傳入的數組 * * obj : 須要獲取下標的元素 * */ function contains(arrays, obj) { var i = arrays.length; while (i--) { if (arrays[i] === obj) { return i; } } return false; }
附上其它JS 代碼:javascript
// 格式化時間 年-月-日 時:分:秒 function formatDate(value) { if (value === undefined || value === null || value === '') { return ""; } else { var date = new Date(value); var year = date.getFullYear().toString(); var month = (date.getMonth() + 1); var day = date.getDate().toString(); var hour = date.getHours().toString(); var minutes = date.getMinutes().toString(); var seconds = date.getSeconds().toString(); if (month < 10) { month = "0" + month; } if (day < 10) { day = "0" + day; } if (hour < 10) { hour = "0" + hour; } if (minutes < 10) { minutes = "0" + minutes; } if (seconds < 10) { seconds = "0" + seconds; } return year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + seconds; } } // 格式化時間 年-月-日 function formatDateTime(value) { if (value === undefined || value === null || value === '') { return ""; } else { var date = new Date(value); var year = date.getFullYear().toString(); var month = (date.getMonth() + 1); var day = date.getDate().toString(); if (month < 10) { month = "0" + month; } if (day < 10) { day = "0" + day; } return year + "-" + month + "-" + day; } } /* * 功能:實現VBScript的DateAdd功能. * 參數:interval,字符串表達式,表示要添加的時間間隔. * 參數:number,數值表達式,表示要添加的時間間隔的個數. * 參數:date,時間對象. * 返回:新的時間對象. */ function DateAdd(interval, number, date) { switch (interval) { case "年": { date.setFullYear(date.getFullYear() + number); return date; } case "季": { date.setMonth(date.getMonth() + number * 3); return date; } case "月": { date.setMonth(date.getMonth() + number); return date; } case "周": { date.setDate(date.getDate() + number * 7); return date; } case "天": { date.setDate(date.getDate() + number); return date; } case "時": { date.setHours(date.getHours() + number); return date; } case "分": { date.setMinutes(date.getMinutes() + number); return date; } case "秒": { date.setSeconds(date.getSeconds() + number); return date; } default: { date.setDate(date.getDate() + number); return date; } } } /**參數說明: * 根據長度截取先使用字符串,超長部分追加… * str 對象字符串 * len 目標字節長度 * 返回值: 處理結果字符串 */ function cutString(str, len) { //length屬性讀出來的漢字長度爲1 if(str.length*2 <= len) { return str; } var strlen = 0; var s = ""; for(var i = 0;i < str.length; i++) { s = s + str.charAt(i); if (str.charCodeAt(i) > 128) { strlen = strlen + 2; if(strlen >= len){ return s.substring(0,s.length-1) + "..."; } } else { strlen = strlen + 1; if(strlen >= len){ return s.substring(0,s.length-2) + "..."; } } } return s; } function formatStatus(status) { return status === 'N' ? "凍結" : "激活"; } function formatStatusH(status){ return status === 'Y' ? "Y" : "N"; } function formulaStatus(status){ if(status === 'N'){ return "<a href='#' style='color: red;'>無原材料</a>"; }else{ return "<span style='color: gold;'>正常</span>"; } } function formulaStatusH(status){ if(status === 'N'){ return "<span style='color: gold;'>已下架</span>"; }else{ return "<span style='color: gold;'>正常</span>"; } } function vipGrade(Grade){ if(Grade>0){ return '普通會員'; } if(Grade>1){ return '黃金會員'; } if (Grade>2){ return '鑽石會員'; } } function formatHalfProStatus(status) { if(status === '0') { return '預訂'; } else if(status === '1') { return '就餐中'; } else { return '已預訂'; } } /* * 獲取某個元素下標 * * arrays : 傳入的數組 * * obj : 須要獲取下標的元素 * */ function contains(arrays, obj) { var i = arrays.length; while (i--) { if (arrays[i] === obj) { return i; } } return false; } function formatStart(status) { return status === 'N' ? "已暫停" : "運行中"; } function formatDefault(status) { return status === 'N' ? "否" : "是"; } function formatArea(value) { return value.split("-")[0]; } //獲取url上的值,獲取頁面傳過來的值 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); } return null; } /** * 上傳圖片的通用js * @param upload 必填 * @param elemId 按鈕id * @param url 上傳路徑 * @param imgEx 縮略圖片id * @param realImg 返回真實圖片路徑 * @param errorText 錯誤信息顯示位置 */ function uploadImg(upload, elemId, url, imgEx, realImg, errorText) { var uploadImg = upload.render({ elem: '#'+elemId , url: url , before: function (obj) { //預讀本地文件示例,不支持ie8 obj.preview(function (index, file, result) { $('#'+imgEx).attr('src', result); //圖片連接(base64) }); } , done: function (res) { //若是上傳失敗 if (res > 0) { return utils.alert('失敗!'); } else { return $('#'+realImg).val(res.msg); } //上傳成功 } , error: function () { //演示失敗狀態,並實現重傳 var demoText = $('#'+errorText); demoText.html('<span style="color: #FF5722;">上傳失敗</span> <a class="layui-btn layui-btn-mini demo-reload">重試</a>'); demoText.find('.demo-reload').on('click', function () { uploadImg.upload(); }); } }); }