感情的ドリル

Ruby県から飛び出して関東にきたオタク

jQuery UI Datepickerで西暦を表示しないようにする

別の入力欄で和暦を選択している場合、Datepickerで西暦を表示すると矛盾が生じる場合がある。ちょっと気持ち悪いので見せないようにしたい。

前提

既にDatepicker(jQuery ui)を導入していること。日本語化していること。

ちなみに私の環境はRailsなので、こうなっている。

//= require jquery-ui/widgets/datepicker
//= require jquery-ui/i18n/datepicker-ja
//= require_tree .

$(document).on('turbolinks:load', function() {
  $('.datepicker').datepicker({
    dateFormat: 'm月d日',
  });
})

修正前

f:id:ayakufe:20211125213805p:plain

修正内容

js側で修正。

 $(document).on('turbolinks:load', function() {
   $('.datepicker').datepicker({
     dateFormat: 'm月d日',
+    yearSuffix: ""
   });
})

CSS側でも修正。

+.ui-datepicker-year {
+  display: none;
+}

修正後

f:id:ayakufe:20211125213822p:plain

参考