大家或許都用過日期選擇中的日期綁定,但是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')],
})
以上方法略麻煩,希望有簡便方法的大神指正