2013-10-10 2 views
0

여기에있는 부트 스트랩 datepicker로 작업 중이며 http://www.eyecon.ro/bootstrap-datepicker/이며 minViewMode = months로 제한했습니다. 그 부분은 잘 작동하지만 내 문제는 선택된 날짜를 선택하고 선택한 달의 일 수를 찾고 그 달의 첫날이 아닌 입력 필드에 월의 마지막 날을 반환해야합니다. 아래는 지금까지 시도한 코드입니다. 그러나 on ('hide') 함수의 마지막 줄을 사용하여 날짜 입력 필드의 값을 설정하려고 시도하면 작동하지 않으므로 changeDate 이벤트를 사용하여 시도했습니다. 여전히 작동하지 않습니다.부트 스트랩 datepicker 날짜가 월 말일로 설정됩니다.

월을 선택하면 수동으로 값을 설정하는 방법을 아는 사람이 있습니까?

var ending_month = $('#dpEND').datepicker(
     { 
      format: "mm/dd/yyyy", 
      viewMode: "years", 
      minViewMode: "months" 
     }) 
      .on('changeDate',function(ev) 
      { 
       if(ev.viewMode=='months') 
       { 
        var endingDate = new Date(ev.date); 
        var endingMonth = endingDate.getMonth(); 
        var endingYear = endingDate.getFullYear(); 
        var endingDay = getDaysInMonth(endingMonth, endingYear); 
        endingDate = new Date(endingYear,endingMonth,endingDay); 
        ending_month.setValue(endingDate); 
        $('#dpEND').datepicker('hide');      
       } 
      }); 

나는 워드 프로세서가이하는 말 althought하는 메서드 SetValue를 가지고 있지 않는 객체 ending_month을 알리는 콘솔에서 오류가 점점 계속.

내가 일이있어

UPDATE. ending_month.setValue(); 대신 $('#dpEND').datepicker('setValue',value);을 사용해야했습니다.

+0

ending_month 대신'$ (this) '를 사용하려고 시도 했습니까? 당신이하고있는 일이 아직도 결말 _ 월 안에 있습니다. – Karl

+0

시도한 $ (this) .setValue (endingDate); 오류는 Object [object Object]에 'setValue'메서드가 없음을 나타냅니다. – Phil

+2

게시물을 편집하는 대신 솔루션을 답변으로 추가하고 동의해야합니다. – madth3

답변

1

나는 제대로 작동합니다. ending_month.setValue(); 대신 $('#dpEND').datepicker('setValue',value);을 사용해야했습니다.

관련 문제