>웹 프론트엔드 >JS 튜토리얼 >월과 연도만 표시하도록 jQuery UI DatePicker를 수정하는 방법은 무엇입니까?

월과 연도만 표시하도록 jQuery UI DatePicker를 수정하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-03 21:53:15671검색

How to Modify jQuery UI DatePicker to Show Only Month and Year?

월과 연도만 표시하도록 jQuery UI DatePicker 수정

웹 애플리케이션에서는 대화형 날짜 선택기를 동적으로 표시하는 것이 필수적일 수 있습니다. jQuery UI는 이러한 목적을 위해 다양한 DatePicker 플러그인을 제공합니다. 그러나 달력 그리드 자체 없이 월과 연도만 표시하려는 시나리오가 있을 수 있습니다.

이러한 요구에 부응하기 위해 DatePicker 동작을 수정하는 JavaScript 해킹을 살펴보겠습니다.

$('.date-picker').datepicker({
  changeMonth: true,
  changeYear: true,
  showButtonPanel: true,
  dateFormat: 'MM yy',
  onClose: function(dateText, inst) {
    $(this).datepicker('setDate', new Date(inst.selectedYear, inst.selectedMonth, 1));
  }
});

제공된 코드 조각에서 onClose 콜백은 중요한 역할을 합니다. 날짜 선택 패널이 닫히면 선택한 월 및 연도 값만 입력 필드에 반영됩니다. 특정 날짜를 선택하는 대신 setDate() 메서드는 입력 날짜를 선택한 월과 연도의 첫 번째 날로 설정합니다.

수정을 완료하려면 CSS를 사용하여 날짜 선택기의 스타일을 지정해야 합니다. 달력 그리드 숨기기:

.ui-datepicker-calendar {
  display: none;
}

이러한 JavaScript 및 CSS 조정을 사용하면 jQuery UI DatePicker를 효과적으로 사용하여 월 및 연도 옵션만 표시하고 내에서 특수한 사용자 인터페이스 요구 사항을 충족할 수 있습니다. 귀하의 지원서입니다.

위 내용은 월과 연도만 표시하도록 jQuery UI DatePicker를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.