테스트 사이트 - 개발 중인 베타 버전입니다

datepicker 일요일만 선택이 안됩니다. 채택완료

운고로미친개 1년 전 조회 5,634

게시판 스킨의 write.skin에 있는 datepicker 스크립트입니다.

일요일만 선택할 수 있게 수정해서 작동이 되었었는데,

로컬에 있는 파일이 덥어씌워지는 바람에 작동이 안됩니다.

특정일 막는건 작동이 잘 됩니다.

수정은 아래 스크립트에서 수정을 한거같은데, 작동안하는

이유를 모르겠습니다ㅠㅠ 

js 잼병이라 봐도 모르겠습니다.

도움부탁드려요.

 

 

<script>
$(function(){
   // 날짜지정
    var disabledDays = ["2024-9-15"];

 
        // 일요일만 선택
     function disableAllTheseDays(date) {
            var day = date.getDay();
            return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)];
            // 0=일, 1=월, 2=화, 4=목, 6=토 => 안나오게 할 것 
        }
    
    // 특정일선택막기
    function disableAllTheseDays(date) {
        var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
        for (i = 0; i < disabledDays.length; i++) {
            if($.inArray(y + '-' +(m+1) + '-' + d,disabledDays) != -1) {
                return [false];
            }
        }
        return [true];
    }

    $("#date_wr_1").datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: "yy-mm-dd",
        showButtonPanel: true,
        yearRange: "c-99:c+99",
        minDate: "+0d;",
        maxDate: "+365d;",
        beforeShowDay: disableAllTheseDays
    });
});
</script>
 

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

답변 1개

채택된 답변
+20 포인트
M
1년 전

disableAllTheseDays 가 중복되어 있습니다.

아래처럼 바꿔보셔야 할듯 합니다.

</p>

<p>    function disableAllTheseDays(date) {

        var day = date.getDay();

        var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();</p>

<p>        // 일요일만 활성화

        if (day != 0) {

            return [false];

        }</p>

<p>        // 특정 날짜 비활성화

        if($.inArray(y + '-' + (m+1) + '-' + d, disabledDays) != -1) {

            return [false];

        }</p>

<p>        // 나머지 경우 일요일 활성화

        return [true];

    }</p>

<p>

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

답변에 대한 댓글 1개

운고로미친개
1년 전
너무 감사합니다 잘 작동합니다!! 저같은 초짜는 고수님들이 만들어 놓은 소스를 활용하는 정도다보니 어디가 잘못된건지 모르겠네요ㅎㅎ 감사드립니다. 좋은 하루 되십쇼!!

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

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

로그인