2017-11-22 10 views
2

jquery datepicker가 있는데 문제는 버튼/텍스트 필드를 클릭 할 때 datepicker를 열고 닫을 수있게하려면 싶지만 지금은해야합니다. 날짜를 선택하거나 캘린더 바깥 쪽 (화면 어딘가)을 클릭하여 날짜 표시 줄을 닫습니다. 나는 그것을 열고 닫으려면 동일한 버튼을 다시 누르거나 (토글)함으로써 그것을 열고 닫고 싶다. 참고로버튼을 클릭 할 때 jquery datepicker 숨기기

-이 여기에 작동하는지 내가 거기에 알고는 숨기기 날짜 선택기에 대한 방법하지만 확실하지의

다음

Fiddle 링크 및

$('#date1').datepicker({ 
 
    changeMonth: true, 
 
    changeYear: true, 
 
    showButtonPanel: true, 
 
    dateFormat: "m/d/yy" 
 
});
#ui-datepicker-div { font-size: 12px; }
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
 
Date Picker on input field: <input type="text" id="date1" name="date1"/> <br/>

+0

_ "같은 버튼을 눌러서 닫고 다시 누르면 (토글) 열어서 닫으려고합니다."_ 어떤 버튼입니까? – j08691

+0

아마도 원하는 것은 [아이콘 트리거] (https://jqueryui.com/datepicker/#icon-trigger)입니까? – Takebo

+0

아니요, 나는 날짜가있는 텍스트 필드를 보여주고 싶습니다. 날짜판이 보이기/숨기기를 클릭하는 필드가되고 싶습니다. – user1186050

답변

1

에 한번 아래의 일부 코드이다 :

$('#date1').click(function(e) { 
 
    if ($(this).data('count')) { // toggle 
 
    if ($('#ui-datepicker-div').is(':visible')){ 
 
     $('#date1').datepicker('hide'); 
 
    } else { 
 
      $('#date1').datepicker('show'); 
 
    } 
 
    } else { // first click 
 
    $(this).data('count', 1); 
 
    } 
 
}); 
 
$('#date1').blur(function() { 
 
    $(this).data('count', '') 
 
}); 
 

 
$('#date1').datepicker({ 
 
    changeMonth: true, 
 
    changeYear: true, 
 
    showButtonPanel: true, 
 
    dateFormat: "m/d/yy" 
 
});
#ui-datepicker-div { 
 
    font-size: 12px; 
 
    position: relative !important; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> 
 

 
Date Picker on input field: <input type="text" id="date1" name="date1"/> <br/>

+1

이 사람이 찾고있는 사람입니다. 내 대답은 해결책이 아니었다. – Jorden1337

+0

나는 이것을 시도했다. 처음 버튼을 클릭하면 열리고 즉시 닫힌다. 그것은 열려 있지 않습니다. – user1186050

+0

@ user1186050 지금 확인하십시오 .. :) –