/*
* Jquery 필요
/
(function ($) {
/*
* linked dom 추가
* @param YYYYMMddHHmmss
*/
//Date Format Extend
$.fn.appendR = function (toAppend) {
var $toAppend = $(toAppend);
this.append($toAppend);
return $toAppend;
};
/*
* URI 파서
* @param YYYYMMddHHmmss
*/
//Date Format Extend
var re = /([^&=]+)=?([^&]*)/g;
var decodeRE = /\+/g;
var decode = function (str) { return decodeURIComponent(str.replace(decodeRE, " ")); };
$.parseParams = function (query) {
var params = {}, e;
while (e = re.exec(query)) {
var k = decode(e[1]), v = decode(e[2]);
if (k.substring(k.length - 2) === '[]') {
k = k.substring(0, k.length - 2);
(params[k] || (params[k] = [])).push(v);
}
else params[k] = v;
}
return params;
};
/*
* 날짜 변환 함수
* @param YYYYMMddHHmmss
*/
//Date Format Extend
$.fn.DateToFormat = function (oDate, f) {
if (!oDate.valueOf()) return " ";
var d = oDate;
var StringToFormat = function (str, len) {
var s = '', i = 0;
while (i++ < len) {
s += str;
}
return s;
}
var StringTozf = function (str, len) {
return StringToFormat("0", len - str.length) + str;
}
var NumberTozf = function (num, len) {
return StringTozf(num.toString(), len);
}
return f.replace(/(yyyy|YYYY|mm|MM|dd|DD)/gi, function ($1) {
switch ($1) {
case "yyyy": case "YYYY": return d.getFullYear();
case "mm": case "MM": return NumberTozf(d.getMonth() + 1, 2);
case "dd": case "DD": return NumberTozf(d.getDate(), 2);
default: return $1;
}
});
}
})(jQuery);
'JS > JavaScript' 카테고리의 다른 글
JavaScript의 날짜 및 시간에 대해 완전히 이해(링크 대체) (0) | 2020.08.13 |
---|---|
Promise 에 대한 공부 및 정리 (0) | 2018.02.08 |
[펌]iFrame(서로다른 도메인) 간 메세지 전달하기 (1) | 2016.05.24 |
클로저의 남용으로 인한 메모리 누수 (0) | 2016.04.21 |
트리 만들기 테스트 (0) | 2015.12.29 |