最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年10月27日 11:04:46   作者:溫九月  
這篇文章主要介紹了ant design vue中日期選擇框混合時間選擇器的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

import moment from 'moment'

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

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

其中,showTime.defaultValue是設(shè)置的默認展示時間,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默認選擇日期及限制日期可選范圍

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

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

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

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

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

相關(guān)文章

  • 深入探討Vue3實現(xiàn)多數(shù)據(jù)變化監(jiān)聽的方式

    深入探討Vue3實現(xiàn)多數(shù)據(jù)變化監(jiān)聽的方式

    隨著 Vue 3 的發(fā)布,框架帶來了更多的新特性和增強,其中之一就是 watch 函數(shù)的升級,這一改進使得多個數(shù)據(jù)的變化偵聽更加優(yōu)雅和靈活,本文將深入探討 Vue 3 中的 watch 函數(shù),以及如何以更加優(yōu)雅的方式實現(xiàn)對多個數(shù)據(jù)變化的監(jiān)聽
    2023-08-08
  • 使用Vue自定義指令實現(xiàn)Select組件

    使用Vue自定義指令實現(xiàn)Select組件

    這篇文章主要介紹了使用Vue自定義指令實現(xiàn)Select組件,如果哪位朋友對vue自定義指令不是多了解的話,此篇文章會對你有所幫助的,需要的朋友可以參考下
    2018-05-05
  • vue 代碼高亮插件全面對比測評

    vue 代碼高亮插件全面對比測評

    這篇文章主要介紹了vue 代碼高亮插件全面對比測評的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • vue使用fengMap速度慢的原因分析

    vue使用fengMap速度慢的原因分析

    這篇文章主要介紹了vue使用fengMap速度慢的原因分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue2.0 自定義日期時間過濾器

    vue2.0 自定義日期時間過濾器

    本文給大家?guī)韮煞N方法實現(xiàn)vue2.0 自定義日期時間過濾器,需要的的朋友參考下吧
    2017-06-06
  • vue動態(tài)綁定v-model屬性名方式

    vue動態(tài)綁定v-model屬性名方式

    這篇文章主要介紹了vue動態(tài)綁定v-model屬性名方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue中this.$refs有值,但無法獲取ref的值問題及解決

    vue中this.$refs有值,但無法獲取ref的值問題及解決

    這篇文章主要介紹了vue中this.$refs有值,但無法獲取ref的值問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • mapbox gl開箱即用的地圖引擎庫

    mapbox gl開箱即用的地圖引擎庫

    這篇文章主要為大家介紹了一款mapbox gl開箱即用的地圖引擎庫,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 面試官常問Vue和React區(qū)別解析

    面試官常問Vue和React區(qū)別解析

    Vue和React都是流行的前端框架,它們有很多相似之處,如組件化和使用虛擬DOM,但是,它們在設(shè)計理念、組件存在形式、diff優(yōu)化和中文文檔方面存在一些不同,這篇文章給大家介紹面試官常問Vue和React區(qū)別,感興趣的朋友一起看看吧
    2025-02-02
  • vue自定義實例化modal彈窗功能的實現(xiàn)

    vue自定義實例化modal彈窗功能的實現(xiàn)

    這篇文章主要介紹了vue自定義實例化modal彈窗,Vue.extend 屬于Vue的全局 api,在實際業(yè)務(wù)開發(fā)中我們很少使用,因為相比常用的 Vue.component寫法使用 extend 步驟要更加繁瑣一些,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友參考下
    2022-09-09

最新評論

丰镇市| 永修县| 大宁县| 务川| 冕宁县| 区。| 闵行区| 江津市| 海原县| 都昌县| 荆门市| 怀来县| 当涂县| 大埔县| 凯里市| 梁河县| 仁布县| 盖州市| 福泉市| 柳州市| 成都市| 保山市| 华容县| 堆龙德庆县| 南川市| 荔浦县| 前郭尔| 阿合奇县| 石林| 苍溪县| 丰台区| 缙云县| 许昌县| 建瓯市| 潢川县| 永新县| 神农架林区| 大悟县| 佛坪县| 冀州市| 淄博市|