# vueN-daterange-picker

VueN date range picker based on https://element.eleme.cn/#/zh-CN/component/installation (no jQuery)

Date range picker component for vue made without jQuery dependency. Heavily inspired by element-ui.

# Installation

npm i vuen-daterange-picker --save

or

yarn add vuen-daterange-picker

import to use:

import NoxDateRangePicker from 'vuen-daterange-picker'

# Usage

Register the component

import NoxDateRangePicker from 'vuen-daterange-picker'
import 'element-ui/lib/theme-chalk/index.css'

export default {
  components: { NoxDateRangePicker },

  data () {
    return {
      value: '+08:00',
      value2: {
        dateRange: ['2020-01-01', '2020-01-09'],
        shortcut: '0d', // shortcut优先,解决dateRange动态响应的情况
      },
      pickerOptions: {
        disabledDate(time) {
          return time.getTime() > Date.now();
        }
      }
    };
  },

  methods: {
    changeDate(val) {
      console.log('change Date', val);
    }
  }
}
    <nox-date-range-picker
      name="date"
      v-model="value2"
      type="daterange"
      align="right"
      unlink-panels
      :clearable=true
      range-separator="To"
      @change="changeDate"
      start-placeholder="Start date"
      end-placeholder="End date"
      :picker-options="pickerOptions">
    </nox-date-range-picker>

# Example

# Props

Props Type Default Description
name String
value Object { dateRange: [], shortcut: '' } shortcut: ['0d', '-1d', '-7d', '-1w', '0m', '', '-1m']
default-value Object
size String same as element input size
format String yyyy-MM-dd
value-format String yyyy-MM-dd
readonly Boolean false
disabled Boolean false
start-placeholder Object
end-placeholder Object
clearable Boolean false
clear-icon Object el-icon-circle-close
editable Boolean true
popper-class Object
align Object left
range-separator Object /
picker-options Object
timezone Object +08:00
unlink-panels Boolean false 开始日期和结束日期联动

# Events

Name Params Description
input click input
blur input blur
focus input focus
change value change