JavaScript 시간 범위 효과 구현
현재 시간 이전의 시간 범위(6 개 월 전)
효과 도
js 파일 코드
/* ( ) Add By Vivian 2020/12/04 */
//rangeVal: num: timeType:
function funGetRangeDateByLess(rangeVal,num,timeType){
var returnVal="";
var otherVal="";
var otherTime="";
var curTime = new Date();
var curTimeVal= curTime.getFullYear() + '-' + PrefixZero((curTime.getMonth() + 1), 2) + '-' + PrefixZero(curTime.getDate(), 2);
switch (timeType) {
case 1://
var addMinutes = curTime.setMinutes(curTime.getMinutes() - num);
otherTime=new Date(addMinutes);
break;
case 2://
var addMinutes = curTime.setHours(curTime.getHours() - num);
otherTime=new Date(addMinutes);
break;
case 3://
var addDate = curTime.setDate(curTime.getDate() - num);
otherTime=new Date(addDate);
break;
case 4://
var addMonth = curTime.setMonth(curTime.getMonth() - num);
otherTime=new Date(addMonth);
break;
case 5://
var addYear = curTime.setFullYear(curTime.getFullYear() - num);
otherTime=new Date(addYear);
break;
default:
break;
}
otherVal= otherTime.getFullYear() + '-' + PrefixZero((otherTime.getMonth() + 1), 2) + '-' + PrefixZero(otherTime.getDate(), 2);
return returnVal=otherVal+rangeVal+curTimeVal;
}
/* Add By Vivian 2020/12/04 */
function PrefixZero(num, n) {
return (Array(n).join(0) + num).slice(-n);
}
코드 필름 사용
var fillhelptime=funGetRangeDateByLess(" , ",6,4);
laydate.render({
elem: "#fillhelptime",
range: ",",
type: 'date',
value:fillhelptime,//
});
어떤 날짜 의 시간 범위(전후 며칠)효과 도
js 파일 코드
/* ( ) Add By Vivian 2021/04/06 */
//rangeVal: date: beforeDays: N afterDays: N
function funGetRangeDateByBeforeAndAfter(rangeVal,date,beforeDays,afterDays){
var dateVaule1 = new Date(date);//
var dateVaule2 = new Date(date);//
var startDate = new Date(dateVaule1.setDate(dateVaule1.getDate() - beforeDays));// N
var endDate = new Date(dateVaule2.setDate(dateVaule2.getDate() + afterDays));// N
var date1= startDate.getFullYear() + '-' + PrefixZero((startDate.getMonth() + 1), 2) + '-' + PrefixZero(startDate.getDate(), 2);
var date2= endDate.getFullYear() + '-' + PrefixZero((endDate.getMonth() + 1), 2) + '-' + PrefixZero(endDate.getDate(), 2);
var returnVal=date1+rangeVal+date2;
return returnVal;
}
/* Add By Vivian 2020/12/04 */
function PrefixZero(num, n) {
return (Array(n).join(0) + num).slice(-n);
}
어느 시점 의 시간 범위(전후 며칠)효과 도
js 파일 코드
/* ( ) Add By Vivian 2021/04/06 */
//rangeVal: timeType: date: beforeDays: N afterDays: N
function funGetRangeDateByBeforeAndAfter(rangeVal,timeType,date,beforeNum,afterNum){
var dateVaule1 = new Date(date);//
var dateVaule2 = new Date(date);//
var startDate = "";
var endDate = "";
switch (timeType) {
case 1://
startDate = new Date(dateVaule1.setMinutes(dateVaule1.getMinutes() - beforeNum));// N
endDate = new Date(dateVaule2.setMinutes(dateVaule2.getMinutes() + afterNum));// N
break;
case 2://
startDate = new Date(dateVaule1.setHours(dateVaule1.getHours() - beforeNum));// N
endDate = new Date(dateVaule2.setHours(dateVaule2.getHours() + afterNum));// N
break;
case 3://
startDate = new Date(dateVaule1.setDate(dateVaule1.getDate() - beforeNum));// N
endDate = new Date(dateVaule2.setDate(dateVaule2.getDate() + afterNum));// N
break;
case 4://
startDate = new Date(dateVaule1.setMonth(dateVaule1.getMonth() - beforeNum));// N
endDate = new Date(dateVaule2.setMonth(dateVaule2.getMonth() + afterNum));// N
break;
case 5://
startDate = new Date(dateVaule1.setFullYear(dateVaule1.getFullYear() - beforeNum));// N
endDate = new Date(dateVaule2.setFullYear(dateVaule2.getFullYear() + afterNum));// N
var addYear = curTime.setFullYear(curTime.getFullYear() - num);
break;
default:
break;
}
var returnVal1= startDate.getFullYear() + '-' + PrefixZero((startDate.getMonth() + 1), 2) + '-' + PrefixZero(startDate.getDate(), 2);
var returnVal2= endDate.getFullYear() + '-' + PrefixZero((endDate.getMonth() + 1), 2) + '-' + PrefixZero(endDate.getDate(), 2);
var returnVal=returnVal1+rangeVal+returnVal2;
return returnVal;
}
/* Add By Vivian 2020/12/04 */
function PrefixZero(num, n) {
return (Array(n).join(0) + num).slice(-n);
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.