ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery UI DatePickerを変更して月と年のみを表示する方法は?

jQuery UI DatePickerを変更して月と年のみを表示する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 21:53:15630ブラウズ

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

月と年のみを表示するように jQuery UI DatePicker を変更する

Web アプリケーションでは、インタラクティブな日付セレクターを動的に表示することが不可欠な場合があります。 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。