onlyu2
267
2019-05-02 12:25:02
5
339

jQuery Datepicker (달력) 입력값을 제한하고 싶을경우


제목같이 달력을 띄우는데요..

입력한 날짜가 from ~ to 사이가 아니면

alert으로 경고창을 띄웠습니다..(원래는 입력 자체를 안되게 하고 싶었는데

검색해도 안나와서.. 걍 alert 만 했는데.. ㅠㅠ 정말 미치겠는데

경고창이 나왓는데도 불구하고 작성한 사람이 있네요.ㅠㅠ )

밑에 소스 부분이고요.. 행추가 버튼으로 input 테그 만들고

저기에 달력 이벤트를 줬습니다.

fromdate ~ todate 사이의 날짜만 넣게 하고 싶은데

요게 잘 안되네요..ㅠㅠ

달력 표시를 안되게 해도 되고..

아예 입력오류를 뱉어내게 하고 싶기도 한데 어떻게 해야할까요??


$(document).on('focus',".calendar", function(){
     var clareCalendar = {
     monthNames: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'],  
     weekHeader: 'Wk',
     dayNamesMin: ['Su','Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
     dateFormat: 'yy-mm-dd',
     autoSize: false,
     showMonthAfterYear: true,
     yearSuffix: '년',               
     onSelect: function(dateText, inst) {
   
  var Fdate = document.forms[0].FromDate.value ;
  var Tdate = document.forms[0].ToDate.value ;
  Fdate = Number(Fdate.replace(/-/g,""));
  Tdate = Tdate.replace(/-/g,"");            
      var Sdate = Number(dateText.replace(/-/g,""));   

  if (Fdate > Sdate || Sdate > Tdate)
  {
   alert("날짜확인을 해주세요.");
  }
 },
       beforeShow:function(input, inst) {
  $(this).datepicker( "refresh" );
  var top = $(this).offset().top + $(this).outerHeight();
  var left = $(this).offset().left;
  setTimeout(function(){
  $('#ui-datepicker-div').css("z-index", 99999);
  }, 200);
   },
   onClose:function(){
    $("#iframeforCal").hide();
   }
  };
    $(this).datepicker(clareCalendar);
   
});


0
0
  • 답변 5

  • 더미
    13k
    2019-05-02 12:47:51

    값을 없애세요.

    문제가 될 이유가?

    1
  • bluetang
    64
    2019-05-02 12:51:05

    alert 소스 있는 자리에 return false; 하면 될것 같네요. 전 안써봐서 확실치는 않습니다.

    0
  • onlyu2
    267
    2019-05-02 13:00:51 작성 2019-05-02 13:02:32 수정됨

    더미님.~~ 값을 없애는 부분을 문의 드리는거 겁니다.ㅠㅠ

    어떻게 없애할지 ....ㅜ


    rjusang 님~~~ return false 은 해봤는데.. 안되네요.ㅠㅠ


    0
  • 더미
    13k
    2019-05-02 13:02:53

    $('.calendar').val();

    alert("날짜확인을 해주세요.");

    0
  • onlyu2
    267
    2019-05-02 13:09:08

    더미님..

    아.. 제가 생각이 짧았네요.ㅠㅠ

    값을 없애세요.문제가 될 이유가 요렇게 답변하신 이유를..

    이제  이해했습니다.. 답변 감사합니다..ㅎㅎ

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