VueJS - 如何使用 flatpickr 只选择月份和日期,而不是年份

VueJS - How to use flatpickr to only choose month and day, but not year

我想在我的 Vue 项目中创建一个平面选择器,以便用户只输入他们的出生月份和出生日期,而不是出生年份。这背后的原因是很多客户拒绝提供完整的出生日期,而更愿意只提供月份和日期。

我知道如何在我的 Vue 项目上创建日期选择器,例如:

*CustomerModal.vue*
<template>
  ...
  
          <flat-picker
            :config="dpconfig"
            class="form-control datepicker"
            v-model="end_date"
            :placeholder="$t('End Date')"
            ref="End Date"
            name="end_date"
          >
          </flat-picker>

...
</template>

import flatPicker from "vue-flatpickr-component";

export default {
  components: {
    flatPicker,
  },
  data: {
    dpconfig: {
      wrap: true,
      altInput: true,
      dateFormat: "Y-m-d",
      altFormat: "Y-m-d",
      ariaDateFormat: "Y-m-d",
    },
  },

以上代码将创建一个日期选择器。它有年、月、日。但是,如果我只想向用户询问月份和日期,我该怎么办?

谢谢!

将日期格式更改为 "m-d" 即可。

 export default {
  components: {
    flatPicker,
  },
  data: {
    dpconfig: {
      wrap: true,
      altInput: true,
      dateFormat: "m-d",
      altFormat: "m-d",
      ariaDateFormat: "m-d",
      onOpen : function(event){
      let instances = document.getElementsByClassName("flatpickr-month");
      for(let i= 0; i< instances.length; i+=1)
        {
          instances[i].style.display="none";
        }
    }
    },
  },
}