vue.js에서 달력을 사용해서, 예약을 진행하는 서비스를 만들고 있는데,
주말에는 아예 예약이 안되게 v-date-picker에서 주말은 disabled 시키고 싶었다.
그래서 짜본 코드
소스코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
date() {
return {
days: ["월", "화", "수", "목", "금"],
}
}
methods: {
allowedDates (val) {
for (var i = 0; i < this.days.length; i++) {
if(DateUtils.getDayOfWeek(val) === this.days[i]) {
return DateUtils.getDayOfWeek(val) === this.days[i];
}
}
},
}
|
cs |
DateUtils.getDayOfWeek
1
2
3
4
|
getDayOfWeek: date => {
const week = ['일', '월', '화', '수', '목', '금', '토']
return week[new Date(date).getDay()]
},
|
cs |
v-date-picker에서 ':allowed-dates="allowedDates" 옵션을 줘야 한다.
결과
과거 날짜 disabled는 다음에,
끝~
'개발 > 프론트' 카테고리의 다른 글
[자바스크립트, html] 화면 녹화, 녹음하기 (1) | 2021.03.26 |
---|---|
[자바스크립트, 부트스트랩] 선택한 테이블 row 색 변경 및 값 받아오기 (0) | 2021.02.18 |