pickadate.js에서 연도를 바꿀 수 있어도 MAX11년 범위 내에서만 선택할 수 있으니 선택하십시오

다음과 같이 현재 일본에 지정된 지 30년 후에도 선택할 수 있다...
$('.datepicker').pickadate({
  max: moment().add(30,'year').toDate(), // 30年先
  selectYears: true
});
현재 선택한 해의 플레이 5년 범위 내에서만 선택할 수 있습니다...

pickadate의 코드 조사에 의하면 다음과 같은 부분에 제한이 있다
https://github.com/amsul/pickadate.js/blob/0d87d916a5d56284aa4b0d7fc9e725db1ea4bf72/lib/picker.date.js#L1091-L1132
간단한 방법으로 다음과 같이 수정된 max일을 상한선으로 하고 밑에 있는 선택항목도 생략하지 않습니다
https://github.com/amsul/pickadate.js/blob/0d87d916a5d56284aa4b0d7fc9e725db1ea4bf72/lib/picker.date.js#L1130
- max: highestYear,
+ max: maxYear,
혹은 현재 선택한 날짜가 전후 5년의 제한을 설정했기 때문에 20년 혹은 더 큰 값으로도 해결할 수 있다
https://github.com/amsul/pickadate.js/blob/0d87d916a5d56284aa4b0d7fc9e725db1ea4bf72/lib/picker.date.js#L1097
- numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )
+ numberYears = settings.selectYears === true ? 20 : ~~( settings.selectYears / 2 )

좋은 웹페이지 즐겨찾기