/**
날짜
*/
function formatDate(date) {
var mymonth = date.getMonth() + 1;
var myweekday = date.getDate();
return (date.getFullYear() + "-" + ((mymonth < 10) ? "0" : "") + mymonth + "-" + ((myweekday < 10) ? "0" : "") + myweekday);
}
function SetYesterday(begin, end) {
var obj1 = document.getElementById(begin);
var obj2 = document.getElementById(end);
var mydate = new Date();
mydate.setDate(mydate.getDate() - 1);
obj1.value = formatDate(mydate);
if (obj2 != null) {
obj2.value = obj1.value;
}
}
function SetWeek(begin, end) {
var obj1 = document.getElementById(begin);
var obj2 = document.getElementById(end);
var now = new Date();
var nowDayOfWeek = now.getDay();
var nowDay = now.getDate();
var nowMonth = now.getMonth();
var nowYear = now.getYear();
nowYear += (nowYear < 2000) ? 1900 : 0;
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
obj1.value = formatDate(weekStartDate);
obj2.value = formatDate(weekEndDate);
}
function Set7Days(begin, end) {
var obj1 = document.getElementById(begin);
var obj2 = document.getElementById(end);
var mydate = new Date();
mydate.setDate(mydate.getDate() - 7);
obj1.value = formatDate(mydate);
obj1.focus();
obj2.value = formatDate(new Date());
obj2.focus();
}
function Set30Days(begin, end) {
var obj1 = document.getElementById(begin);
var obj2 = document.getElementById(end);
var mydate = new Date();
mydate.setDate(mydate.getDate() - 30);
obj1.value = formatDate(mydate);
obj1.focus();
obj2.value = formatDate(new Date());
obj2.focus();
}
function Set90Days(begin, end) {
var obj1 = document.getElementById(begin);
var obj2 = document.getElementById(end);
var mydate = new Date();
mydate.setDate(mydate.getDate() - 90);
obj1.value = formatDate(mydate);
obj1.focus();
obj2.value = formatDate(new Date());
obj2.focus();
}
// 이번달
function SetCurrentMonthDays(begin, end) {
var obj1 = document.getElementById(begin);
var obj2 = document.getElementById(end);
var d2, d22;
d2 = new Date();
d22 = new Date(d2.getYear(), d2.getMonth());
var d3, d33;
d3 = new Date();
d33 = new Date(d3.getYear(), d3.getMonth() + 1, "");
obj1.value = formatDate(d22);
obj1.focus();
obj2.value = formatDate(d33);
obj2.focus();
}
// 이전달
function SetPrevMonthDays(begin, end) {
var obj1 = document.getElementById(begin);
var obj2 = document.getElementById(end);
var d2, d22;
d2 = new Date();
d22 = new Date(d2.getYear(), d2.getMonth() -1);
var d3, d33;
d3 = new Date();
d33 = new Date(d3.getYear(), d3.getMonth(), "");
obj1.value = formatDate(d22);
obj1.focus();
obj2.value = formatDate(d33);
obj2.focus();
}
<form>
<input type="text" name="BeginDate" /> ~ <input type="text" name="EndDate" />
</form>
<a alt="어제" onclick="SetYesterday('BeginDate', 'EndDate')">어제</a>
<a alt="이번주" onclick="SetWeek('BeginDate', 'EndDate')">이번주</a>
<a alt="최근7일" onclick="SetWeek('BeginDate', 'EndDate')">최근7일</a>
<a alt="지난달" onclick="SetPrevMonthDays('BeginDate', 'EndDate')">지난달</a>
<a alt="이번달" onclick="SetCurrentMonthDays('BeginDate', 'EndDate')">이번달</a>
<a alt="최근30일" onclick="Set30Days('BeginDate', 'EndDate')">최근30일</a>
<a alt="최근90일" onclick="Set90Days('BeginDate', 'EndDate')">최근90일</a>
'JAVASCRIPT > 날짜관련기법' 카테고리의 다른 글
[Java Script] 오늘날짜, 특정 날짜의 요일 구하기 예제 (년도, 월, 일, 요일) (0) | 2016.01.20 |
---|---|
이번주의 기간이 몇일부터 몇일까지인지 알려줍니다 (0) | 2016.01.20 |