亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

ant design vue中日期選擇框混合時(shí)間選擇器的用法說明

瀏覽:78日期:2022-11-10 18:13:40

首先時(shí)間格式化用到moment方法,需要在頁面中引入moment組件

import moment from ’moment’

結(jié)構(gòu)代碼:

<a-date-picker :getCalendarContainer='(triggerNode) => triggerNode.parentNode' format='YYYY-MM-DD HH:mm:ss' v-decorator='[ ’pushtime’, { rules: [{ required: true, message: ’請(qǐng)輸入發(fā)布時(shí)間!’ }] } ]' :showTime='{ defaultValue: moment(’00:00:00’, ’HH:mm:ss’) }' :disabledDate='disabledDate' :disabledDateTime='disabledDateTime' placeholder='請(qǐng)選擇時(shí)間' @change='onChange' @ok='onOk' />

其中,showTime.defaultValue是設(shè)置的默認(rèn)展示時(shí)間,disabledDate為禁用日期,disabledDataTime為禁用時(shí)間,詳細(xì)屬性說明可查閱官方文檔

下面是方法代碼:

methods: { moment, onChange (value, dateString) { console.log(’Selected Time: ’, value) console.log(’Formatted Selected Time: ’, dateString) }, onOk (value) { console.log(’onOk: ’, value) }, range (start, end) { const result = [] for (let i = start; i < end; i++) { result.push(i) } return result }, disabledDate (current) { // Can not select days before today and today return current && current < moment().endOf(’day’) }, disabledDateTime () { return { disabledHours: () => this.range(0, 24).splice(4, 20), disabledMinutes: () => this.range(30, 60), disabledSeconds: () => [55, 56] } }}

補(bǔ)充知識(shí):初始化antDesign RangePicker默認(rèn)選擇日期及限制日期可選范圍

主要做了兩個(gè)設(shè)置:

1、初始化默認(rèn)選擇日期;

2、限制日期可選范圍(限制最大可選范圍是最近6個(gè)月)

具體實(shí)現(xiàn)代碼出下:

import React, { PureComponent } from ’react’;import moment from ’moment’;import { Form, Modal, DatePicker,} from ’antd’; const FormItem = Form.Item;const { RangePicker } = DatePicker; @Form.create()class ExportModal extends PureComponent { // 表單提交 okHandle = () => { const { handleExportByTime, form } = this.props; form.validateFields((err, fieldsValue) => { const rangeValue = fieldsValue[’range-picker’]; if (err) return; const values ={ ...fieldsValue, ’date’: [rangeValue[0].format(’YYYY-MM-DD’), rangeValue[1].format(’YYYY-MM-DD’)], } // 重置表單 form.resetFields(); handleExportByTime(values); }); }; // 不可選擇的時(shí)間段 disabledDate = current => current && current > moment().endOf(’day’) || current < moment().subtract(6, ’months’); render() { const { form: { getFieldDecorator }, handleModalVisible, submitting, modalVisible, } = this.props; const formItemLayout = { labelCol: { span: 4 }, wrapperCol: { span: 14 } }; // 初始化日期顯示 const defaultSelectDate = { startDate: moment().subtract(1, ’weeks’), endDate: moment().endOf(’day’) } return ( <Modal destroyOnClose title=’按時(shí)間段導(dǎo)出’ centered keyboard={false} maskClosable={false} visible={modalVisible} confirmLoading={submitting} onOk={this.okHandle} onCancel={() => handleModalVisible()} > <FormItem {...formItemLayout} label=’時(shí)間段’ extra=’最長可導(dǎo)出最近6個(gè)月數(shù)據(jù)’> {getFieldDecorator(’range-picker’,{ initialValue: [defaultSelectDate.startDate, defaultSelectDate.endDate] })( <RangePicker disabledDate={this.disabledDate} /> )} </FormItem> </Modal> ); }}export default ExportModal;

以上這篇ant design vue中日期選擇框混合時(shí)間選擇器的用法說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩一区二区不卡三区 | 亚洲一区中文字幕 | 国产在线精品一区二区中文 | 亚洲精品一区二区综合 | 99精品福利视频 | 一级片高清 | 青青热在线精品视频免费 | 亚洲天堂久久精品成人 | 精品日本亚洲一区二区三区 | 黑人一级大毛片 | 京东一热本色道久久爱 | 国产精品成人观看视频网站 | 国产亚洲美女精品久久 | 亚洲免费色视频 | aaa大片 | 涩涩国产精品福利在线观看 | 久久中文字幕久久久久91 | freexxxx性特大另类ww | 欧美成人在线网站 | 能直接看的一级欧美毛片 | 日韩欧美综合在线二区三区 | 久草最新视频 | 欧美成人毛片 | 性欧美成人依依影院 | 欧美精品v欧洲精品 | 久久亚洲国产精品五月天 | 伊人一级 | 天堂精品高清1区2区3区 | 女人张开腿让男人捅的视频 | 欧美91精品久久久久网免费 | 亚洲视频国产视频 | 日韩欧美国产亚洲 | 波野多衣在线观 | 六月丁香婷婷色狠狠久久 | 久久免费精彩视频 | 能看毛片的网址 | 欧美日韩第二页 | 国产成人刺激视频在线观看 | 男人女人做刺激视频免费 | 亚洲精品一区二区久久这里 | 午夜主播福利视频在线观看 |