/*------------------------------------------------------------------------------ * 1. ÆÄÀϸí: date.js * 2. ¼³ ¸í: ÀÏÀÚ(Á¤È®È÷´Â ÀÏÀÚÇü ¹®ÀÚ¿­)¸¦ Ãë±ÞÇϱâ À§ÇÑ ÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù. * 3. ÀÇÁ¸¼º: string.js * 4. ÀÛ¼ºÀÚ: * 5. ÀÛ¼ºÀÏ: 2006.10.11. -----------------------------------------------------------------------------*/ var DATE_DELIMETER = "-"; function splitDateStr(dateStr) { var dateStr = formatDateStr(removeChar(dateStr, DATE_DELIMETER)); var arr = dateStr.split(DATE_DELIMETER); arr[0] = parseInt(arr[0], 10); arr[1] = parseInt(arr[1], 10) - 1; arr[2] = parseInt(arr[2], 10); return arr; } /** * ÁÖ¾îÁø ³¯Â¥Çü ¹®ÀÚ¿­¿¡ ÀÏÁ¤ ¿¬ ¼ö¸¦ * ´õÇÑ ³¯Â¥Çü ¹®ÀÚ¿­·Î µ¹·ÁÁØ´Ù. */ function afterYears(dateStr, addYear) { addYear = parseInt(addYear); var dateArr = splitDateStr(dateStr); var date = new Date(dateArr[0], dateArr[1], dateArr[2]); date.setFullYear(date.getFullYear() + addYear); return formatDate(date); } /** * ÁÖ¾îÁø ³¯Â¥Çü ¹®ÀÚ¿­¿¡ ÀÏÁ¤ °³¿ù ¼ö¸¦ * ´õÇÑ ³¯Â¥Çü ¹®ÀÚ¿­·Î µ¹·ÁÁØ´Ù. */ function afterMonths(dateStr, addMonth) { addMonth = parseInt(addMonth); var dateArr = splitDateStr(dateStr); var date = new Date(dateArr[0], dateArr[1], dateArr[2]); date.setMonth(date.getMonth() + addMonth); return formatDate(date); } /** * ÁÖ¾îÁø ³¯Â¥Çü ¹®ÀÚ¿­¿¡ ÀÏÁ¤ ÀÏ ¼ö¸¦ * ´õÇÑ ³¯Â¥Çü ¹®ÀÚ¿­·Î µ¹·ÁÁØ´Ù. */ function afterDays(dateStr, addDay) { addDay = parseInt(addDay); var dateArr = splitDateStr(dateStr); var date = new Date(dateArr[0], dateArr[1], dateArr[2]); date.setDate(date.getDate() + addDay); return formatDate(date); } /** * ÁÖ¾îÁø ³¯Â¥ ¹®ÀÚ¿­À» Çü½ÄÈ­ÇÑ´Ù. */ function formatDateStr(dateStr) { /* °ªÀÌ ¾øÀ¸¸é ºó ¹®ÀÚ¿­À» µ¹·Á ÁØ´Ù. */ if ( isEmpty(dateStr) ) return ""; dateStr = removeChar(dateStr, DATE_DELIMETER); var result = ""; var len = dateStr.length; if (len >= 4) { result += dateStr.substr(0, 4); if (len >= 6) { result += DATE_DELIMETER + dateStr.substr(4, 2); if (len >= 8) { result += DATE_DELIMETER + dateStr.substr(6, 2); } } } /* return dateStr.substr(0, 4) + DATE_DELIMETER + dateStr.substr(4, 2) + DATE_DELIMETER + dateStr.substr(6, 2);*/ return result; } /** * ÁÖ¾îÁø °´Ã¼ÀÇ °ªÀ» ³¯Â¥Çü ¹®ÀÚ¿­À̶ó°í * °¡Á¤Çϰí Çü½ÄÈ­ÇÑ´Ù. */ function formatDateStrObj(obj) { obj.value = formatDateStr(obj.value); } /** * ÁÖ¾îÁø Date °´Ã¼ÀÇ °ªÀ» Çü½ÄÈ­ÇÑ´Ù. */ function formatDate(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); return ateStr = year + DATE_DELIMETER + (month < 10 ? "0" : "" ) + month + DATE_DELIMETER + (day < 10 ? "0" : "" ) + day; } /** * ÇöÀç ½Ã½ºÅÛ ÀÏÀÚ °ªÀ» Çü½ÄÈ­ÇÏ¿© µ¹·Á ÁØ´Ù. */ function getSysDateStr() { return formatDate(new Date()); } /** * ÁÖ¾îÁø °´Ã¼°¡ Focus¸¦ ¹ÞÀ¸¸é ÀÏÀÚ ±¸ºÐÀÚ¸¦ »èÁ¦ÇÑ´Ù. */ function removeDateDelimOnFocus(obj) { removeCharObj(obj, DATE_DELIMETER); obj.select(); }