Balmy
707
2019-05-14 09:54:39
5
250

jsp datepicker 질문입니다.


달력을 여러개 사용하고싶습니다.


첫번째 달력에서 날짜를 지정하면

두번째 달력에선 그로부터 일주일 후부터 선택하게 하고싶습니다


일단 오늘 이후로 선택하게 하는건 했는데.... 어찌해야되나요?
0
0
  • 답변 5

  • 더미
    14k
    2019-05-14 10:29:51

    오늘 대신 첫번째 달력에서 값을 가여와서 일주일 후 값으로 가져다 쓰면 되겠죠,

    0
  • Balmy
    707
    2019-05-14 10:40:23

    그 값을 가져오는 법을 모르겠어요...

    0
  • hoing
    836
    2019-05-14 10:52:18

    기본적으로 제공되는 옵션등 외에 커스텀하게 기능을 추가하게위해서는 일단 해당 datepicker가 어떻게 작동되는지, 코딩 부분이 어떻게 되어 들어가는지 간단하게나마 확인을 하시는게..

    날짜 value값이 어떤 포맷으로 어떤 태그에 들어가는지, 날짜를 선택할때의 이벤트만 알아도 해당 기능을 커스텀하는데 큰문제는 없을것같습니다.

    첫번째님 말씀대로 첫번째 달력에서 날짜가 체크되는 순간의 이벤트에 1달력의 날짜값을 가져와 1주일일 더하여 2달력에 값을 넣어주면 되겠네요.

    0
  • Balmy
    707
    2019-05-14 10:55:28
    알려주신대로 하긴 했는데 +일주일 하는거만 하면 될듯합니다 감사합니다
    0
  • Balmy
    707
    2019-05-14 11:30:20

    혹시 나중에 보실분들 위해 제가 해결한거 남깁니다

    datepicker 1번째꺼 클릭후 날짜 선택 후부터입니다


    $("#datePick1").on("propertychange change keyup paste input", function() {

            var date = $(this).val();

    var arr1 = date.split('-');

    var date2 = new Date(arr1[0],arr1[1],arr1[2]);

            var date3 = formatDate(date2);

            $('#datePick2').datepicker('destroy');  //datepicker2가 있다면 지우고 다시만듬

    $('#datePick2').datepicker({

        dateFormat : 'yy-mm-dd',

        minDate: date3,

        showMonthAfterYear: true,

        monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'],

        monthNames: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월']

        });

    });



    이거랑 따로 빼둔 함수로


    function formatDate(date) {

        var d = new Date(date),

            month = '' + d.getMonth(),

            day = '' + (d.getDate() + 7),

            year = d.getFullYear();


        if (month.length < 2) month = '0' + month;

        if (day.length < 2) day = '0' + day;


        return [year, month, day].join('-');

    }


    이리 썼습니다

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.