2016-11-01 5 views
0

출발일이 & 인 경우 pickadate.js를 사용하고 도착일 또는 그 이전에 어떤 날짜도 허용하지 않으려는 출발일을 설정하고 이후 날짜에 초점을 맞추려면 출발일을 설정하십시오. 도착 날짜. 따라서 2016 년 12 월 16 일에 도착하면 12 월 17 일부터 출발일 만 선택할 수 있습니다. 이것은 내가 무엇을 가지고 : 초기화 후pickadate.js 첫 번째 입력에 따라 포커스를 설정합니다.

 <script src="pickadate/lib/jquery.js"></script> 
     <script src="pickadate/lib/picker.js"></script> 
     <script src="pickadate/lib/picker.date.js"></script> 
     <script src="pickadate/lib/legacy.js"></script> 
     <script type="text/javascript"> 
      $('#dateArrival').pickadate({ 
       min: true, 
       max: new Date(2018,12,31), 
       format: 'd mmm yyyy', // Friendly format displayed to user 
       formatSubmit: 'yyyy-mm-dd', // Actual format used by application 
       hiddenName: true,   // Allows two different formats 
       disable: [ // Dates already booked 
       new Date(2016,11,13), 
       new Date(2016,11,29) 
       ] 
      }); 

      $('#dateDepart').pickadate({ 
       min: true, 
       max: new Date(2018,12,31), 
       format: 'd mmm yyyy', 
       formatSubmit: 'yyyy-mm-dd', 
       hiddenName: true, 
       disable: [ 
       new Date(2016,11,13), 
       new Date(2016,11,29) 
       ] 
      }); 
     </script> 

답변

1
var frompic = $('#input_from').pickadate(); 
var topic = $('#input_to').pickadate(); 

는 피커

fromIns = frompic.pickadate('picker'); 
toIns = topic.pickadate('picker'); 

set 이벤트 핸들러

fromIns.on('set', function(event) { 
    if (event.select) { 
    sel = fromIns.get('select'); //get entered date 
    newDte = new Date(sel.year,sel.month,sel.date) ; 
    newDte.setDate(newDte.getDate()+1); // inc date by 1 
    toIns.set('min', new Date(newDte.getFullYear(),newDte.getMonth(),newDte.getDate())); 
} 
}); 
+0

완벽한에게 추가 개체를 검색 할 수 있습니다. 많은 감사합니다. –

관련 문제