2017-02-10 1 views
0

어떻게 작동하는지 이해하지 못하기 때문에 아래 코드가 도움이됩니다.미래 날짜를 선택하면 자동으로 오늘 날짜를 선택해야합니다. bootstrap-datepicker

$(document).ready(function() { 
     var todayDate = new Date(); 
     $('.datepicker').datepicker({ 
      format: 'mm-dd-yyyy', 
      autoclose:true,  
      endDate: '-1d' 
     }).on('changeDate', function (ev) { 
      $(this).datepicker('hide'); 
     }); 


     $('.datepicker').keyup(function() { 
      if (this.value.match(/[^0-9]/g)) { 
       this.value = this.value.replace(/[^0-9^-]/g, ''); 
      } 
     }); 
    }); 
+0

추가'maxDate : today''후 endDate가 '-1'' –

답변

0

이 시도 - https://jsfiddle.net/ud98ho7q/ 내가 선택한 날짜가 다음 미래에 오늘날으로 재설정하는 경우 식별하는 모든 날짜와 연결된 변경 이벤트를 활성화하여 시도했다.

$(document).ready(function() { 
    var todayDate = new Date(); 
    $('.datepicker').datepicker({ 
     format: 'mm-dd-yyyy', 
     autoclose:true, 
    }).on('changeDate', function (ev) { 
     if(ev.date.getTime() > todayDate.getTime()){ 
      $('.datepicker').datepicker("setDate", todayDate); 
     } 
    }); 
}); 
+0

는 잘 작동하지만 우리는 미래에서 날짜를 선택하면 한 번에 두 datepickers을 표시합니다. –

+0

나는 이것을 시도하고 현재 잘 작동하고있다. if (ev.date.getTime()> todayDate.getTime()) { $ (this) .datepicker ("setDate", todayDate); } –