54 lines
1.6 KiB
JavaScript
54 lines
1.6 KiB
JavaScript
//获取url中的参数
|
|
export function getUrlParam(name) {
|
|
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
|
|
var r = window.location.search.substr(1).match(reg); //匹配目标参数
|
|
if (r != null) return unescape(r[2]); return null; //返回参数值
|
|
}
|
|
|
|
export function dateFormat (date, fmt) {
|
|
date = new Date(date);
|
|
var o = {
|
|
'M+': date.getMonth() + 1,
|
|
'd+': date.getDate(),
|
|
'h+': date.getHours(),
|
|
'm+': date.getMinutes(),
|
|
's+': date.getSeconds()
|
|
};
|
|
|
|
// 补全0
|
|
let padLeftZero = (str) => {
|
|
return ('00' + str).substr(str.length);
|
|
}
|
|
|
|
// 年份
|
|
if (/(y+)/.test(fmt)) {
|
|
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
|
|
}
|
|
|
|
// 月日时分秒
|
|
for (var k in o) {
|
|
if (new RegExp('(' + k + ')').test(fmt)) {
|
|
var str = o[k] + '';
|
|
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
|
|
}
|
|
}
|
|
|
|
date = o = padLeftZero = null;
|
|
return fmt;
|
|
}
|
|
|
|
export function buildSelectOption(id, defVal, array) {
|
|
let $select = $(id);
|
|
let children = $select.children();
|
|
if (children && children.length > 0) {
|
|
$select.empty();
|
|
}
|
|
for(let i in array) {
|
|
let obj = array[i];
|
|
let selected = false;
|
|
if (obj.value == defVal) {
|
|
selected = true;
|
|
}
|
|
$select.append('<option value="' + obj.value + '"' + (selected ? 'selected' : '') + '>' + obj.text + '</option>');
|
|
}
|
|
} |