2026, 새로운 도약을 시작합니다.

카운트를 넣으려는데 주말 노출 질문 드려요~ 채택완료

2년 전 조회 2,439
Copy


function remaindTime() {
var now = new Date();
var end = new Date(
now.getFullYear(),
now.getMonth(),
now.getDate(),
15,
00,
00
);
var nt = now.getTime();
var et = end.getTime();
sec = parseInt(et - nt) / 1000;
day = parseInt(sec / 60 / 60 / 24);
sec = sec - day * 60 * 60 * 24;
hour = parseInt(sec / 60 / 60);
sec = sec - hour * 60 * 60;
min = parseInt(sec / 60);
sec = parseInt(sec - min * 60);
var day = now.getDay();
// console.log(day);

if (hour 

이걸 주말이나 공휴일에는 노출을 안시키려고 하는데요 뭘 추가해야 할지 모르겠어요

답변 2개

채택된 답변
+20 포인트

today = new Date();
if (today.getDay() % 6 === 0) {
    alert("주말(토,일)에는 글쓰기를 할 수 없습니다");
    location.href = "이동할 페이지 주소";
}

주말이 아닌 공휴일의 경우

holiday = ["3:1", "8:15", "12:25", ......] 등으로 공휴일을 배열에 담아서

today.getMonth() + 1 + ":" +  today.getDate() 와 일치할 경우 마찬가지로 튕겨내는 코드를 적용해 주세요.

그래서 최종코드는

Copy




holiday = ["3:1", "8:15", "12:25"]; 

today = new Date();

if (today.getDay() % 6 === 0) {

    alert("주말(토,일)에는 글쓰기를 할 수 없습니다");

    location.href = "이동할 페이지 주소";

}

for (i in holiday) if (holiday[i] === today.getMonth() + 1 + ":" + today.getDate()) {

    alert("공휴일에는 글쓰기를 할 수 없습니다");

    location.href = "이동할 페이지 주소";

}



로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

해결되었네요~답변 감사합니다~

댓글을 작성하려면 로그인이 필요합니다.

주말은 date(w) 부분을 참고하셔서 적용하시면 되시는데

공휴일은 별도로 공휴일 일정을 설정해서 처리되도록 수정해야 하는 부분이 있습니다.

일단 주말에 관련 부분은 참고 주소 드릴테니 참고하셔서 적용하시면 됩니다.

참고: https://www.habonyphp.com/2020/07/php-date.html

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변 감사드립니다~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고