WebSquare

[WebSquare] 한 달 검색 조건 , 최대실행일자 WebSquare.date.dateDiff

yangcotton 2023. 1. 16. 19:35

웹스퀘어를 쓰다보면 달력기능이있다. 아주 유용하다.

날짜를 조회하고 세팅하는 기능을 사용해보도록 하자!

 

페이지 로드시

scwin.onpageload = function() {
	var aToday = com.getServerTime("yyyyMMdd");
    
    srchStartDt.setValue(comf.date.calcToday(0,0,-7, WebSquare.date.parseDate(aToday)));
    srchEndDt.setValue(comf.date.calcToday(0,0,+7, WebSquare.date.parseDate(aToday)));
};

오늘 날짜는 서버로부터 받아오고 기준일로 잡는다.

기준일로부터 시작일은 -7일 끝나는 날은 +7일로 자동세팅해준다.

 

조회 이벤트

scwin.findSrch = function(e){
	var diff = WebSquare.date.dateDiff(srchStartDt, srchEndDt);
    if (diff < 0 ){
    	com.alert("조회시작일이 종료일보다 클 수 없습니다.");
        return;
   }else if (diff > 20){
   		com.alert("실행일자 최대 기간은 20일 입니다."):
        return;
   }

 

dateDiff( day1 , day2 ) 두 날짜 사이의 차이를 반환합니다.( to - from ) 

를 참고하여 만들 수 있다.

 

추가로

 

 

** dateAdd( day1 , offset )  **

  날짜에 지정된 수만큼 더합니다.( date + offset )

**  dateTimeAdd( day1 , offset , type )  **

  날짜 및 시간에 지정된 수만큼 더합니다.( date + offset ) type에서 설정한 값(day,month,hour,minute,time)에 따라서 증가되는 대상이 달라집니다.

 

더 정보를 얻고싶다면 여기를 보면 된다.

https://docs.inswave.com/support/api/w5/5.0_1.3521B.20190311.114514/WebSquare.date/WebSquare.date.html#dateDiff