자바스크립트 오늘날짜기준으로 + 30일까지만 색상 표시 0 3 1,665

by 스캇 [어플리케이션관련] 자바스크립트 [2013.09.05 09:57:51]



 var today = GetDataSetValue("OZSystem.Date");
var data = This.GetText();
if(data<today){
 This.SetBackgroundColor("255, 0, 0");
}
else {
}


위의 소스는 날짜가 오늘날짜가 20130901 이고 data 20131001 이면 음영이 빨강색으로 나오는 소스입니다.
이걸 오늘날짜에서 data 에서 이후로 30일 까지만 음영이 나오도록 하려면 어떻게 해야 하나요
by 아발란체 [2013.09.05 10:24:46]

말이 좀 많이 헤갈리는데,

위 소스는 0901 ~ 1001까지 음영이 빨간색이 되도록 한 것이면
이게 30일까지 음영 처리를 한 것 같은데

질문은 이게 30일까지 음영 처리를 한 것이 아니라 것인가요?


by 스캇 [2013.09.05 11:02:45]

네. 질문은 위 소스는 0901 ~ 1001까지 음영이 빨간색이 되도록 한 것인데 제대로 되지 않습니다.

오늘날짜가 2013-09-05 이라면

2013-10-09 도 음영이 표시되고, 2014-06-24는 표시가 안됩니다.


by 아발란체 [2013.09.05 10:42:56]

그냥 위 소스 무시하고 작성하면


<script>
var today = new Date();
var year = today.getFullYear();
var month = today.getMonth();
var day = today.getDay();
var nextDay = new Date(year, month, day + 30);
var nYear = nextDay.getFullYear();
var nMonth = nextDay.getMonth() + 1;
var nDay = nextDay.getDay();

month++;
month = (month < 10) ? "0" + month : month;
day = (day < 10) ? "0" + day : day;

nMonth = (nMonth < 10) ? "0" + nMonth : nMonth;
nDay = (nDay < 10) ? "0" + nDay : nDay;


alert(year + String(month) + day + "\r\n" + nYear + String(nMonth) + nDay);

today = year + String(month) + day;
nextDay = nYear + String(nMonth) + nDay;

if(dday >= today && dday <= nextDay) {
this.style.backgroundColor = "orange";
}
</script>

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입