Ant Design Vue中日期選擇器中綁定后台獲取的時間


大家或許都用過日期選擇中的日期綁定,但是ant design中該怎么綁定呢

1,引入組件:

 <a-date-picker  v-decorator="['birth', {rules: [{required: true, message: '請選擇出生日期'}]}]"  />

以上代碼是結合form組件一起使用的

<a-range-picker
    :showTime="{ hideDisabledOptions: true,
     defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('00:00:00', 'HH:mm:ss')] }"    選擇時間時顯示的默認時間
     format="YYYY-MM-DD HH:mm:ss"
     v-decorator="['datatime', {rules: [{required: true, message: '請選擇時間'}]}]"          提交數據是即可在datatime中獲取時間
 />

2:在提交完數據后,一般會有編輯操作,怎樣顯示后台返回的時間呢

  <1>后台返回字符串:‘2019-5-20’

  在表單中我們需要借助setFieldsValue方法即

  1  this.form.setFieldsValue({
  2     birth: moment(resdata.birth, 'YYYY-MM-DD'),---------其中resdatda中的數據即為‘2019-05-20’這樣的字符串
  3   })

  <2>后台返回時間戳----此處展示的是時間范圍的綁定

        const signupST = moment(this.formdata.signupST).format('YYYY-MM-DD HH:mm:ss')
            const signupET = moment(this.formdata.signupET).format('YYYY-MM-DD  HH:mm:ss')

需要注意:使用以上代碼,需要引入moment方法,並且,后台返回的時間戳是數值型,否則,需要手動轉換如下

        const signupST = moment(Number(this.formdata.signupST)).format('YYYY-MM-DD HH:mm:ss')
       const signupET = moment(Number(this.formdata.signupET)).format('YYYY-MM-DD HH:mm:ss')

具體綁定

 this.form.setFieldsValue({
     datatime: [moment(signupST, 'YYYY-MM-DD  HH:mm:ss'), moment(signupET, 'YYYY-MM-DD  HH:mm:ss')],
 })

以上方法略麻煩,希望有簡便方法的大神指正


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM