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

    基本单位由属性指定。快捷选项需配置picker-options对象中的shortcuts,禁用日期通过 disabledDate 设置,传入函数

    其他日期单位

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

    DatePicker 日期选择器 - 图1

    1. <div class="container">
    2. <div class="block">
    3. <span class="demonstration"></span>
    4. <el-date-picker
    5. v-model="value1"
    6. type="week"
    7. format="yyyy 第 WW 周"
    8. placeholder="选择周">
    9. </el-date-picker>
    10. </div>
    11. <div class="block">
    12. <span class="demonstration"></span>
    13. <el-date-picker
    14. v-model="value2"
    15. type="month"
    16. placeholder="选择月">
    17. </el-date-picker>
    18. </div>
    19. </div>
    20. <div class="container">
    21. <div class="block">
    22. <span class="demonstration"></span>
    23. <el-date-picker
    24. v-model="value3"
    25. type="year"
    26. placeholder="选择年">
    27. </el-date-picker>
    28. </div>
    29. <div class="block">
    30. <span class="demonstration">多个日期</span>
    31. <el-date-picker
    32. type="dates"
    33. v-model="value4"
    34. placeholder="选择一个或多个日期">
    35. </el-date-picker>
    36. </div>
    37. <script>
    38. export default {
    39. data() {
    40. return {
    41. value1: '',
    42. value2: '',
    43. value3: '',
    44. value4: ''
    45. };
    46. }
    47. };
    48. </script>

    选择日期范围

    在选择日期范围时,默认情况下左右面板会联动。如果希望两个面板各自独立切换当前月份,可以使用unlink-panels属性解除联动。

    可在一个选择器中便捷地选择一个月份范围

    DatePicker 日期选择器 - 图2

    在选择月份范围时,默认情况下左右面板会联动。如果希望两个面板各自独立切换当前年份,可以使用unlink-panels属性解除联动。

    1. <template>
    2. <div class="block">
    3. <span class="demonstration">默认</span>
    4. v-model="value1"
    5. type="monthrange"
    6. range-separator="至"
    7. start-placeholder="开始月份"
    8. end-placeholder="结束月份">
    9. </el-date-picker>
    10. </div>
    11. <div class="block">
    12. <span class="demonstration">带快捷选项</span>
    13. <el-date-picker
    14. v-model="value2"
    15. type="monthrange"
    16. align="right"
    17. unlink-panels
    18. range-separator="至"
    19. start-placeholder="开始月份"
    20. end-placeholder="结束月份"
    21. :picker-options="pickerOptions">
    22. </el-date-picker>
    23. </div>
    24. </template>
    25. <script>
    26. export default {
    27. data() {
    28. return {
    29. pickerOptions: {
    30. shortcuts: [{
    31. onClick(picker) {
    32. picker.$emit('pick', [new Date(), new Date()]);
    33. }
    34. }, {
    35. text: '今年至今',
    36. onClick(picker) {
    37. const end = new Date();
    38. const start = new Date(new Date().getFullYear(), 0);
    39. picker.$emit('pick', [start, end]);
    40. }
    41. }, {
    42. text: '最近六个月',
    43. onClick(picker) {
    44. const end = new Date();
    45. const start = new Date();
    46. start.setMonth(start.getMonth() - 6);
    47. picker.$emit('pick', [start, end]);
    48. }
    49. }]
    50. },
    51. value1: '',
    52. value2: ''
    53. };
    54. }
    55. };
    56. </script>

    日期格式

    默认情况下,组件接受并返回Date对象。以下为可用的格式化字串,以 UTC 2017年1月2日 03:04:05 为例:

    请注意大小写

    默认显示日期

    在选择日期范围时,指定起始日期和结束日期的默认时刻。

    DatePicker 日期选择器 - 图3

    1. <template>
    2. <div class="block">
    3. <p>组件值:{{ value }}</p>
    4. <el-date-picker
    5. v-model="value"
    6. type="daterange"
    7. start-placeholder="开始日期"
    8. end-placeholder="结束日期"
    9. :default-time="['00:00:00', '23:59:59']">
    10. </el-date-picker>
    11. </div>
    12. </template>
    13. <script>
    14. export default {
    15. data() {
    16. return {
    17. value: ''
    18. };
    19. }
    20. </script>
    参数说明类型可选值默认值
    value / v-model绑定值date(DatePicker) / array(DateRangePicker)
    readonly完全只读booleanfalse
    disabled禁用booleanfalse
    editable文本框可输入booleantrue
    clearable是否显示清除按钮booleantrue
    size输入框尺寸stringlarge, small, mini
    placeholder非范围选择时的占位内容string
    start-placeholder范围选择时开始日期的占位内容string
    end-placeholder范围选择时结束日期的占位内容string
    type显示类型stringyear/month/date/dates/ week/datetime/datetimerange/ daterange/monthrangedate
    format显示在输入框中的格式stringyyyy-MM-dd
    align对齐方式stringleft, center, rightleft
    popper-classDatePicker 下拉框的类名string
    picker-options当前时间日期选择器特有的选项参考下表object{}
    range-separator选择范围时的分隔符string‘-‘
    default-value可选,选择器打开时默认显示的时间Date可被new Date()解析
    default-time范围选择时选中日期所使用的当日内具体时刻string[]数组,长度为 2,每项值为字符串,形如12:00:00,第一项指定开始日期的时刻,第二项指定结束日期的时刻,不指定会使用时刻 00:00:00
    value-format可选,绑定值的格式。不指定则绑定值为 Date 对象string日期格式
    name原生属性string
    unlink-panels在范围选择器里取消两个日期面板之间的联动booleanfalse
    prefix-icon自定义头部图标的类名stringel-icon-date
    clear-icon自定义清空图标的类名stringel-icon-circle-close
    validate-event输入时是否触发表单的校验boolean-true

    Picker Options

    Shortcuts

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

    Methods

    方法名说明参数
    focus使 input 获取焦点