개발 Q&A

제목 날짜 선택에 제한을 둘때
카테고리 PHP
글쓴이 책상다리 작성시각 2021/01/13 14:52:34
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 7229   RSS

특정 일이 지나면 한달전 날짜부터는 선택이 안되게 하려고 합니다.

예를들어 지금이 12월이고, 20일이 지나면

11월 날짜 부터는 선택이 안되게 하는걸 구현하려는데요.

처음에는 단순히 생각해서 

현재가 12월23일이고 11월을 선택했을때,

$select_month = 11;

if(date('d') > '20' AND date('m') > $select_month))

{

      ErrorMsg('20일이 지나면 전달은 선택할수 없습니다');

}

이렇게 하려고 했는데, 생각해보니까 지금이 1월이나 2월 뭐 그런 식이고, 전달인 11월 12월을 고르면 더 숫자가 크다보니까 이렇게 하면 안될거 같더라구요;;

strtotime 이나 mktime 같은걸로 어떻게 해보려고 했는데, 엉망진창인 느낌이라 조언을 구합니다;

 다음글 응답없을 경우 처리방법 (4)
 이전글 MySQL 정렬 후 문제 (8)

댓글

한대승(불의회상) / 2021/01/13 14:54:12 / 추천 0
자바스크립트와 PHP가 섞여 있군요.
책상다리 / 2021/01/13 15:09:14 / 추천 0
한대승(불의회상)// 안녕하세요. 아 네 ErrorMsg로 함수 만들어서 alert처럼 쓰는데, 여기서 저렇게 적었네요;;;수정하겠습니다;
한대승(불의회상) / 2021/01/13 15:18:11 / 추천 0

잘못된 날짜를 선택했을때 오류는 자바스크립트에서 처리해야 할 것같은데요.

서버로 전송후 오류 처리를 하는건가요?

책상다리 / 2021/01/13 15:30:17 / 추천 0
한대승(불의회상) // 일단 익숙해서 php로 전송후에 처리하려고 했는데, 자바스크립트로 해보겠습니다 감사합니다. 너무 생각이 짧았네요
변종원(웅파) / 2021/01/14 09:12:50 / 추천 0

프론트에서 체크하고 서버도 체크해야합니다.

서버는 오늘날짜에서 20일전 타임스탬프를 구하고 선택한 날짜 타임스탬프랑 비교하시면 됩니다.