function dateCheck(selectRow1, selectRow2,seq ){
    var dupleSt = true;

    for (let i = 0; i < selectRow1.length; i++) {

        console.log('i ' + (i+1) + '번째');
        var saveSdt1 = Number(selectRow1[i].APPLY_ST_DTM.replace(/\/|\-|\./g, ""));
        var saveEdt1 = Number(selectRow1[i].APPLY_ED_DTM.replace(/\/|\-|\./g, ""));

        //9999-12-31 비교 제외
        if (saveEdt1 != 99991231) {
            for (let j = 0; j < selectRow2.length; j++) {
                console.log('j ' + (j+1) + '번째');

                var selectSdt2 = Number(selectRow2[j].APPLY_ST_DTM.replace(/\/|\-|\./g, ""));
                var selectEdt2 = Number(selectRow2[j].APPLY_ED_DTM.replace(/\/|\-|\./g, ""));
                //9999-12-31 비교 제외
                if (selectEdt2 != 99991231) {
                    if (selectRow1[i].SEQ != selectRow2[j].SEQ) {
                        // 20230119< 20230126     20230126  >  20230125
                        if ( selectSdt2 <= saveSdt1 && saveSdt1 <= selectEdt2) {
                            //시작날짜 전체 : 입력 시작날짜 포함 여부 비교
                            console.log('시작날짜 겹침');
                            console.log(selectSdt2 + ' <= ' + saveSdt1 + ' && ' + saveSdt1 + ' <= ' + selectEdt2);
                            // console.log(selectRow[j].SEQ + '번째 시작날짜 ' + selectRow[j].APPLY_ST_DTM + ' 겹침');
                            // console.log(saveRow[i].SEQ + '번째 시작날짜 ' + saveSdt1);
                            // console.log(saveRow[i].SEQ + '번째 종료날짜 ' + saveEdt1);
                            // console.log(selectRow[j].SEQ + '번째 시작날짜' + selectSdt2);
                            // console.log(selectRow[j].SEQ + '번째 종료날짜' + selectEdt2);
                            dupleSt = false;
                            seq  = j+1;
                            break;
                        }

                        /*else if ( selectSdt2 < saveEdt1 && saveEdt1 > selectEdt2) {
                            //종료날짜 전체 : 입력 종류날짜 포함 여부 비교
                            console.log('종료날짜 겹침');
                            console.log(saveRow[i].SEQ + '번째 시작날짜 ' + saveSdt1);
                            console.log(saveRow[i].SEQ + '번째 종료날짜 ' + saveEdt1);
                            console.log(selectRow[j].SEQ + '번째 시작날짜' + selectSdt2);
                            console.log(selectRow[j].SEQ + '번째 종료날짜' + selectEdt2);
                            // console.log('전체' + i + '번째 시작날짜' + saveSdt1);
                            // console.log('전체' + i + '번째 종료날짜' + saveEdt1);
                            // console.log('입력' + j + '번째 종료날짜' + selectEdt2);
                        }*/
                    }
                }
            }
        }
    }
    var returnMap = new Map();
    returnMap.set('dupleSt', dupleSt);
    returnMap.set('seq', seq);
    return returnMap ;
}
Posted by 짱민우
,