iview DatePicker shortcuts 최근 일주일 최근 하루 cookies 함수 만료 시간
cookies 함수 저장
module.exports = {
/*
: cookies
:name, cookie ; value, ; time( ),
*/
setCookie: function (name, value, time) {
var days = time; //cookie
var exp = new Date(); //
exp.setTime(exp.getTime() + days * 24 * 3600 * 1000); //
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
},
/*
: cookies
:name, cookie
*/
getCookie: function (name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) {
return unescape(arr[2]);
} else {
return null;
}
},
/*
: cookies
:name, cookie
*/
delCookie: function (name,domain) {
var exp = new Date(); //
exp.setTime(exp.getTime() - 1);// , ( )
var cval = this.getCookie(name);
if (cval != null) document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString()+"; path=/;domain="+domain;////expires , ,cookie
}
}
두 날짜 사이의 모든 날짜 가져오기
//
getAllDate: function (begin, end) {
let results = [];
var ab = begin.split("-");
var ae = end.split("-");
var db = new Date();
db.setUTCFullYear(ab[0], ab[1] - 1, ab[2]);
var de = new Date();
de.setUTCFullYear(ae[0], ae[1] - 1, ae[2]);
var unixDb = db.getTime();
var unixDe = de.getTime();
for (var k = unixDb; k <= unixDe;) {
results.push((new Date(parseInt(k))).format('yy-MM-dd'));
k = k + 24 * 60 * 60 * 1000;
}
return results;
},
두 날짜 사이의 모든 시간 가져오기
getAllDateHour: function (begin, end) {
let results = [];
var ab = begin.split("-");
var ae = end.split("-");
var db = new Date();
db.setUTCFullYear(ab[0], ab[1] - 1, ab[2]);
var de = new Date();
de.setUTCFullYear(ae[0], ae[1] - 1, ae[2]);
var unixDb = db.getTime();
var unixDe = de.getTime();
for (var k = unixDb; k <= unixDe;) {
for (var i = 0; i < 24; i++) {
if (i < 10) {
results.push((new Date(parseInt(k))).format('yy-MM-dd') + " 0" + i+":00");
} else {
results.push((new Date(parseInt(k))).format('yy-MM-dd') + " " + i+":00");
}
}
k = k + 24 * 60 * 60 * 1000;
}
return results;
},
초기화 시간을 가져옵니다. 기본적으로 최근 일주일입니다.
// ,
getDefaultDate() {
let start = this.getDays(-7);
let end = this.getDays(0);
start.setStart();
end.setEnd();
// let start = this.getHoursTime(-1);
// let end = this.getHoursTime(0);
start = this.timeFormate(start, 'yyyy-MM-dd hh:mm:ss');
end = this.timeFormate(end, 'yyyy-MM-dd hh:mm:ss');
this.selectDate = [start, end];
},
getHoursTime(hours) {
const today = new Date().getTime();
const date = new Date(today + (hours * 60 * 60 * 1000));
return date;
},
//
getDays(days) {
const today = new Date().getTime();
const date = new Date(today + (days * 24 * 60 * 60 * 1000));
return date;
},
formatDate(date, type) {
const yy = date.getFullYear();
const dateM = date.getMonth() + 1;
const mm = dateM > 9 ? dateM : `0${dateM}`;
const dateD = date.getDate();
const dd = dateD > 9 ? dateD : `0${dateD}`;
if (type) {
return `${yy}${type}${mm}${type}${dd}`;
}
return `${yy}${mm}${dd}`;
},
현재 시간 지난달 12개월 전 첫날 가져오기
// 12
getCurrentMonthFirst(date){
var date = new Date(date);
date.setDate(1);
var month = parseInt(date.getMonth() + 2);
var day = date.getDate();
if (month < 10) {
month = '0' + month
}
if (day < 10) {
day = '0' + day
}
return (date.getFullYear() - 1) + '-' + month + '-' + day;
},
현재 시간 지난달의 마지막 날 가져오기
//
getCurrentMonthLast(date){
var nowdays = new Date(date);
var year = nowdays.getFullYear();
var month = nowdays.getMonth();
if(month==0){
month=12;
year=year-1;
}
if (month < 10) {
month = "0" + month;
}
var lastDay = new Date(year, month, 0);
var lastDayOfPreMonth = year + "-" + month + "-" + lastDay.getDate();//
return lastDayOfPreMonth;
},
근년 의 날짜
//
getPassYearFormatDate(date) {
var nowDate = date;
var date = new Date(nowDate);
date.setDate(date.getDate()-365);
var seperator1 = "-";
var year = date.getFullYear();
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = year + seperator1 + month + seperator1 + strDate;
return currentdate;
},
지난달의 날짜
//
getPreMonth(date) {
var arr = date.split('-');
var year = arr[0]; //
var month = arr[1]; //
var day = arr[2]; //
var days = new Date(year, month, 0);
days = days.getDate(); //
var year2 = year;
var month2 = parseInt(month) - 1;
if (month2 == 0) {
year2 = parseInt(year2) - 1;
month2 = 12;
}
var day2 = day;
var days2 = new Date(year2, month2, 0);
days2 = days2.getDate();
if (day2 > days2) {
day2 = days2;
}
if (month2 < 10) {
month2 = '0' + month2;
}
var t2 = year2 + '-' + month2 + '-' + day2;
return t2;
},
vue iview table에서 표 줄을 클릭하면 checkbox를 터치합니다
1. stopPropagation 방법은 간단하게 말하면 부류 요소의 거품을 막을 수 있을 뿐이다. 2. stopImmediate Propagation 방법은 간단하게 말하면 부류 요소의 거품을 막을 수 있을 뿐만 아니라 같은 사건의 집행도 막을 수 있다.부모 요소는 같은 종류의 이벤트를 실행하지 않습니다. 이 요소는 현재 이벤트를 실행하고 귀속된 같은 종류의 이벤트도 실행하지 않습니다.예를 들다.
setTimeout(() => { // , checkbox
const trList = Array.from(document.getElementsByClassName('ivu-table-row'));
console.log(trList);
trList.forEach((tr) => {
console.log(tr);
tr.addEventListener('click', (e) => {
e.stopImmediatePropagation();
console.log(e);
if (e.target.tagName !== 'INPUT' && e.target.tagName !== 'A') {
if (tr.getElementsByTagName('label')[0]) {
const ttr = tr.getElementsByTagName('label')[0];
console.log(ttr);
ttr.click();
}
}
});
});
}, 500);
iview DatePicker options shortcuts 사용자 지정 시간 범위
datePickOpt: {
shortcuts: [
{
text: ' ',
value() {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - (3600 * 1000 * 24 * 7));
return [start, end];
},
},
{
text: ' ',
value() {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - (3600 * 1000 * 24 * 30));
return [start, end];
},
},
{
text: ' ',
value() {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - (3600 * 1000 * 24 * 90));
return [start, end];
},
},
],
},
datePickOpt: {
shortcuts: [
{
text: ' ',
value () {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - (3600 * 1000 * 2));
return [start, end];
},
},
{
text: ' ',
value () {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - (3600 * 1000 * 24));
return [start, end];
},
},
{
text: ' ',
value () {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - (3600 * 1000 * 24 * 7));
return [start, end];
},
},
],
},
JavaScript 배열 역순 함수 reverse() 여러 번 호출 결과 불일치
Reverse () 를 사용할 수 없습니다. 수조는 인용에 따라 전달되기 때문에 같은 배열 순서를 여러 번 실행하려면 어느 곳에서 인용 전달을 끊어야 합니다.
const chartDataRel = [];
// , reverse(),
for (let i = 0; i < chartData.length; i += 1) {
chartDataRel[i] = chartData[chartData.length - i - 1];
}
다음 방법은 테스트가 없어요.
const dataBeforeReverse = [...chartData];
const chartDataRel = dataBeforeReverse.reverse();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.