오늘 날짜를 기준으로 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
'12 Javascript > 30 각종 함수' 카테고리의 다른 글
| 31 날자관련 각종 utils (0) | 2021.07.16 |
|---|---|
| 31 날자관련 두 날자사이에 시간을 계산한다 (0) | 2021.07.16 |
| 인코더(Encoder), Eval함수 ,숫자변환함수 (0) | 2021.07.15 |
| 31 날자관련 var d = new Date(); (0) | 2018.07.18 |
| 30 substring과 substr의 차이 (0) | 2013.01.18 |



