2015-02-04 7 views
0

두 개의 날짜 선택 도구가 있습니다. 첫 번째 날짜가 2 월 20 일으로 선택되면 두 번째 날짜 선택기의 최대 날짜는 2 월 20 일이어야합니다.이 작업을 수행하는 방법. 나는 키스 우드 js를 사용하고 있습니다. 이것은 내 코드입니다.다른 datepick 함수에서 datepick 함수 사용

$("#campusOnDate").datepick({ 
onSelect: function(dates) { 
    var campusOnDate = document.getElementById('campusOnDate').value; 
      var firstIndex = campusOnDate.indexOf("-"); 
      var secondIndex = campusOnDate.lastIndexOf("-"); 
      var d1 = campusOnDate.substring(0, firstIndex); 
      var m1 = campusOnDate.substring(firstIndex + 1, secondIndex); 
      var y1 = campusOnDate.substring(secondIndex + 1, campusOnDate.length); 
      campusOnDate = m1 + "-" + d1 + "-" + y1; 
      var date1 = new Date(); 
      var date2 = new Date(campusOnDate); 
      var timeDiff = Math.abs(date2.getTime() - date1.getTime()); 
      var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)); 
      $('#closingDate').datepick({ 
      maxDate: +diffDays, showTrigger: '#calImg'}); 
} }); 

미리 감사드립니다.

답변

0

설명서 here (별도의 필드가있는 날짜 범위)은 시작일 형식의 범위를 사용하여 두 날짜를 사용하여 필터를 수행하는 방법을 보여줍니다.

코드 :

$('#startPicker,#endPicker').datepick({ 
    onSelect: customRange, showTrigger: '#calImg'}); 

function customRange(dates) { 
    if (this.id == 'startPicker') { 
     $('#endPicker').datepick('option', 'minDate', dates[0] || null); 
    } 
    else { 
     $('#startPicker').datepick('option', 'maxDate', dates[0] || null); 
    } 
} 
+1

덕분에 많은 사람입니다. 그것은 효과가 있었다. –

관련 문제