반응형
기간 검색 날짜 시작일이 20220101, 종료일이 20220301인경우
검색하려는 기간이 유효 범위 안에 있는지 검사하는 함수.
예를 들어 시작일로부터 한달까지만 검색할 수 있는 경우.
$('#startdate').val() //20220101
$('#enddate').val() //20220301
//시작일로부터 days 일 뒤 까지는 검색이 유효함.
function dateValiChk(days){
//new Date(2022,0,1)를 사용하여 날짜 세팅.
var sdate = new Date($('#startdate').val().substring(0,4),$('#startdate').val().substring(4,6)-1,$('#startdate').val().substring(6,8));
//new Date(2022,2,1)를 사용하여 날짜 세팅.
var edate = new Date($('#srchedate').val().substring(0,4),$('#enddate').val().substring(4,6)-1,$('#enddate').val().substring(6,8));
//출력 결과 Sat Jan 01 2022 00:00:00 GMT+0900
console.log('sdate : ' + sdate);
//출력 결과 Tue Mar 01 2022 00:00:00 GMT+0900
console.log('edate : ' + edate);
//검사 기준 date 만들기
var validDate = sdate;
//시작날짜에서 유효한 days를 더해줌 ex)31일
validDate.setDate(validDate.getDate()+days);
//출력 결과 Tue Feb 01 2022 00:00:00 GMT+0900
console.log('validDate : ' + validDate);
if(validDate < edate ){ //끝날짜가 검사기준 날짜보다 큰 경우
return '검색 기간은 최대 1개월입니다.';
}else{
return 'success';
}
}
dateValiChk(31); //결과 fail
javascript date 기본
var myDate1 = new Date(); // 현재 date 구하기
var myDate2 = new Date(2022,2,3); // 2022년 3월 3일 날짜세팅
var myDate3 = new Date('2022-03-03'); // 2022년 3월 3일 날짜세팅
var myDate4 = myDate3.getDate(); //날짜 get
myDate4.setDate();
반응형
'코딩 관련 > Javascript와 jQuery, JSON' 카테고리의 다른 글
[JavaScript] 여러개의 dom 중에서 하나 선택하기 / getElementsBy (0) | 2022.11.11 |
---|---|
[javascript] youtube 삽입 시 자동재생 방법 / 유튜브 영상 자동재생 (0) | 2022.10.27 |
[JAVASCRIPT] javascript radio check control (0) | 2022.10.11 |
[Javascript] HTML 페이지 소스 가져오기 (0) | 2022.06.29 |
[JavaScript][CSS] fixed 요소 스크롤 / fixed 가로 고정 세로 스크롤 / position fixed 스크롤 (0) | 2022.05.09 |