element date-picker解決周數(shù)獲取問題(ISOWEEK)

在使用element date-picker組件時發(fā)現(xiàn)周數(shù)獲取問題,如下
如:當(dāng)前如期為2021/10/08
date-picker顯示周數(shù)為202040

image.png

這個周數(shù)202040是ISOWEEK周數(shù),而我們后端使用的是非ISOWEEK周數(shù)為202041
如果此時你需要的剛好是ISOWEEK周數(shù),可以直接使用,如果想拿到非ISOWEEK周數(shù),該如何處理~,本以為element會提供,找了半天沒找到,有知道的朋友可以下方留言告訴我,感謝!!!

下面是我獲取非ISOWEEK周數(shù)的處理方式??

實(shí)現(xiàn)方案

通過moment(val).week() 可以獲取當(dāng)前val日期非ISOWEEK周數(shù)
獲取非ISOWEEK周數(shù)后再賦值給date-picker

1.安裝moment,此處省略
2.給出dom

<span id="currentWeekly" >
     <el-date-picker  v-model='dataStart' size="small" :clearable='false' :format='dateFormat'  type="week"  v-on:change='dateStart'></el-date-picker>
</span>

$('#currentWeekly input')可以拿到date-picker顯示值,同樣也可以賦值
3.邏輯處理

  var nowWeek = new Date();
  var dateVue = new Vue({
    el: el,
    data: {
      dataStart: nowWeek,
    },
    created() { },
    mounted(){
      //初始顯示當(dāng)前時間非ISOWEEK周數(shù)
      $('#currentWeekly input').val(moment().isoWeekYear() + 'w' + moment(nowWeek).week())
    },
    computed: {
      dateFormat: function (day) {
        return 'yyyy[w]WW';
      },
    },
    watch: {
      dataStart(newVal, oldVal) {
        //change事件中獲取date-picker值
        this.$nextTick(() => {
          //獲取當(dāng)前非ISOWEEK周數(shù)
          $('#currentWeekly input').val(moment().isoWeekYear() + 'w' + moment(newVal).week())
          
        })
      },
    },
    methods: {
      
    },
  });

注意最終取值不能從dataStart中獲取了,使用$('#currentWeekly input').val()獲取最終結(jié)果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容