오늘 날짜를 기준으로 1주일,2주일,1개월이전날짜를 찍는걸로 만들었지만 버튼에 함수로 전달하는 파라메터를 조절하면 얼마든지 임의로 변경할 수 있겠습니다..^^

<html>
<head>
<title> 날짜 </title>
<script language="javascript">
<!--
function time(){
 var now = new Date;
 document.all.oo.innerText = "오늘은 " + now.getYear() + "년 " + (now.getMonth()+1) + "월 " + now.getDate() + "일 " + now.getHours() + "시 " + now.getMinutes() + "분 " + now.getSeconds() + "초 입니다.";

setTimeout("time()", 1000);

}

 

function setDay(t){// 일차를 파라메터로 받는다
 var now = new Date;
 var today = now.getYear() + "/" + (now.getMonth()+1) + "/" + now.getDate();//현재날짜
 document.date.date2.value = today; 
 document.date.date1.value = getThatday(today,t); //현재날짜와 일차를 파라미터로 보내서 결과리턴한다.
}

function getThatday(today,t){ //날짜, 일차를 파라메터로 받는다.
 var pdate=new Array(); 
 var pday=today.split("/"); //날짜를 구분자로 나누어 배열로 변환한다.
 var ptoday=new Date(pday[0],pday[1]-1,pday[2]); //데이트객체 생성한다.
 var ptimestamp=ptoday.valueOf()+1000*60*60*24*t; //t일후의 타임스탬프를 얻는다. 음수라면 이전날짜를 얻는다.
 var thatday=new Date(ptimestamp); //t일후의 날짜객체 생성한다.
 
 pdate[pdate.length]=thatday.getYear(); //년
 pdate[pdate.length]=thatday.getMonth()+1; //월
 pdate[pdate.length]=thatday.getDate(); //일
 return pdate.join("/"); //배열을 / 구분자로 합쳐 스트링으로 변환후 반환
}

 

//-->
</script>
</head>

<body onload="time()" >
<span id=oo></span>

<FORM METHOD=POST name="date" ACTION="">
 <INPUT TYPE="button" onclick="setDay(-7)" value="1주일">
 <INPUT TYPE="button" onclick="setDay(-14)" value="2주일">
 <INPUT TYPE="button" onclick="setDay(-30)" value="1개월">
 <br>
 <INPUT TYPE="text" NAME="date1">~<INPUT TYPE="text" NAME="date2">

</FORM>
</body>
</html>

 

출처 : 

https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=basketyj&logNo=30129949743 

http://kimjongyeol.tistory.com/54

 

Posted by useways
,