element/examples/docs/date-picker.md
2016-09-02 13:58:54 +08:00

6.7 KiB
Raw Blame History

Date Picker 日期选择器

用于选择或输入日期

选择日

以「日」为基本单位,基础的日期选择控件

:::demo 基本单位由type属性指定。快捷选项需配置picker-options对象中的shortcuts

<template>
  <div class="block">
    <span class="demonstration">默认</span>
    <el-date-picker
      v-model="value1"
      type="date"
      placeholder="选择日期">
    </el-date-picker>
  </div>
  <div class="block">
    <span class="demonstration">带快捷选项</span>
    <el-date-picker
      v-model="value2"
      type="date"
      placeholder="选择日期"
      :picker-options="pickerOptions1">
    </el-date-picker>
  </div>
</template>

<script>
  export default {
    data() {
     return {
       pickerOptions1: {
         shortcuts: [{
           text: '今天',
           onClick(picker) {
             picker.$emit('pick', new Date());
           }
         }, {
           text: '昨天',
           onClick(picker) {
             const date = new Date();
             picker.$emit('pick', date.getTime() - 3600 * 1000 * 24);
           }
         }, {
           text: '一周前',
           onClick(picker) {
             const date = new Date();
             picker.$emit('pick', date.getTime() - 3600 * 1000 * 24 * 7);
           }
         }]
       },
       value1: '',
       value2: '',
     };
    }
    };
</script>

:::

其他日期单位

通过扩展基础的日期选择,可以选择周、月、年

:::demo

<div class="block">
  <span class="demonstration"></span>
  <el-date-picker
    v-model="value3"
    type="week"
    format="yyyy 第 WW 周"
    placeholder="选择周">
  </el-date-picker>
</div>
<div class="block">
  <span class="demonstration"></span>
  <el-date-picker
    v-model="value4"
    type="month"
    placeholder="选择月">
  </el-date-picker>
</div>
<div class="block">
  <span class="demonstration"></span>
  <el-date-picker
    v-model="value5"
    type="year"
    placeholder="选择年">
  </el-date-picker>
</div>

:::

选择日期范围

可在一个选择器中便捷地选择一个时间范围

:::demo

<template>
  <div class="block">
    <span class="demonstration">默认</span>
    <el-date-picker
      v-model="value6"
      type="daterange"
      placeholder="选择日期范围"
      style="width: 220px">
    </el-date-picker>
  </div>
  <div class="block">
    <span class="demonstration">带快捷选项</span>
    <el-date-picker
      v-model="value7"
      type="daterange"
      placeholder="选择日期范围"
      :picker-options="pickerOptions2"
      style="width: 220px">
    </el-date-picker>
  </div>
</template>

<script>
  export default {
    data() {
     return {
       pickerOptions2: {
         shortcuts: [{
           text: '最近一周',
           onClick(picker) {
             const end = new Date();
             const start = end.getTime() - 3600 * 1000 * 24 * 7;
             picker.$emit('pick', [start, end]);
           }
         }, {
           text: '最近一个月',
           onClick(picker) {
             const end = new Date();
             const start = end.getTime() - 3600 * 1000 * 24 * 30;
             picker.$emit('pick', [start, end]);
           }
         }, {
           text: '最近三个月',
           onClick(picker) {
             const end = new Date();
             const start = end.getTime() - 3600 * 1000 * 24 * 90;
             picker.$emit('pick', [start, end]);
           }
         }]
       },
       value6: '',
       value7: ''
     };
    }
    };
</script>

:::

Attributes

参数 说明 类型 可选值 默认值
readonly 只读 boolean false
placeholder 占位内容 string
type 显示类型 string year/month/date/datetime/week date
format 时间日期格式化 string yyyy,月 MM,日 dd
小时 HH,分 mm,秒 ss
yyyy-MM-dd
shortcuts 快捷选项列表,配置信息
查看下表
object[]

Shortcuts

参数 说明 类型 可选值 默认值
text 标题文本 string
onClick 选中后的回调函数,参数是 vm可通过触发 'pick' 事件设置
选择器的值。例如 vm.$emit('pick', new Date())
function