# 日期选择表单组件

提示

日期表单组件, 可用于搜索栏时间区间, 也可用于弹窗中的表单填写.

# 基本使用


<template>
  <div class="app-container">
    <!--  搜索栏里面的时间选择  -->
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px">
      <cdate label="创建时间" prop="createTime" v-model="dateRangeCreateTime" type="daterange" format="yyyy-MM-dd"
             @change="handleQuery"/>
    </el-form>

    <!--  弹窗里面的时间表单   -->
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body class="scrollbar">
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-row>
          <cdate label="时间" prop="time" :span="12" v-model="form.time"/>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

//script脚本中
// 创建时间时间范围
dateRangeCreateTime: [],

//构造查询参数
this.addDateRange(this.queryParams, this.dateRangeCreateTime, 'CreateTime')

# Props属性

参数 说明 类型 默认值
value 绑定的时间 Number\String\Array
label 标签 String 日期
width1 有span时生效, 表单宽度, 弹窗表单时间选择默认如此 Number \ String 220
width2 无span时生效, 表单宽度, 搜索栏时间选择默认如此 Number \ String 100%
prop prop属性, 用于表单校验 String
clearable 是否可清除日期 Boolean false
disabled 是否禁用日期 Boolean false
size 组件大小,默认small String small
type 类型year/month/date/dates/months/years week/datetime/datetimerange/daterange/monthrange String datetime
format 时间格式化(TimePicker) String
valueFormat 仅TimePicker时可用,绑定值的格式。不指定则绑定值为 Date 对象 String
span span宽度 Number

# Event事件

事件名 说明 回调参数
input 选择时间时触发, 双向绑定 e, 选择的时间
change 选择时间时候触发 e, 选择的时间