国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁/技術文章
文章詳情頁

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

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

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

import moment from ’moment’

結構代碼:

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

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

下面是方法代碼:

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] } }}

補充知識:初始化antDesign RangePicker默認選擇日期及限制日期可選范圍

主要做了兩個設置:

1、初始化默認選擇日期;

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

具體實現代碼出下:

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); }); }; // 不可選擇的時間段 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=’按時間段導出’ centered keyboard={false} maskClosable={false} visible={modalVisible} confirmLoading={submitting} onOk={this.okHandle} onCancel={() => handleModalVisible()} > <FormItem {...formItemLayout} label=’時間段’ extra=’最長可導出最近6個月數據’> {getFieldDecorator(’range-picker’,{ initialValue: [defaultSelectDate.startDate, defaultSelectDate.endDate] })( <RangePicker disabledDate={this.disabledDate} /> )} </FormItem> </Modal> ); }}export default ExportModal;

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 久久精品福利视频在线观看 | 87精品福利视频在线观看 | 亚洲精品成人一区二区 | 在线はじめてのおるすばん | 久久久香蕉视频 | 黄毛片一级毛片 | 成人a毛片免费全部播放 | 99久久国产免费福利 | 国产精品欧美亚洲韩国日本不卡 | 国产第一页久久亚洲欧美国产 | 另类一区二区三区 | 偷拍精品视频一区二区三区 | 日p免费视频 | 国产精品亲子乱子伦xxxx裸 | 免费高清毛片在线播放视频 | 日本午夜高清视频 | 免费人成黄页网站在线观看国产 | 亚洲国产精品大秀在线播放 | 亚洲男人的天堂在线观看 | 精品国产品国语在线不卡丶 | 国产欧美日韩精品a在线观看 | 4438全国最大成人网视频 | 日韩 欧美 自拍 在线 视频 | 欧美大片a一级毛片视频 | 日韩国产中文字幕 | 久久精品资源 | 大学生一级一片第一次欧美 | 欧美13一14sexvideo欧| 国产精品免费视频一区 | 久久综合给合久久狠狠狠97色69 | 日韩欧美一区二区三区不卡视频 | 久久综合久久美利坚合众国 | 欧美精品亚洲精品日韩专区 | 亚洲伦 | 欧美又粗又硬又大久久久 | 国产一级一片免费播放刺激 | 91b站| 欧美在线视频 一区二区 | 正在播放国产精品放孕妇 | 草免费视频 | 免费播放美女一级毛片 |