728x90
반응형

/** 

날짜 

*/

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>

 

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,