0.2.5 • Published 6 years ago

grezoo-datepicker v0.2.5

Weekly downloads
7
License
MIT
Repository
-
Last release
6 years ago

grezoo-datepicker

This is a fork from vue2-datepicker.

I modify some things in it, so use as you can.

A Datepicker Component For Vue2

Demo

https://mengxiong10.github.io/vue2-datepicker/demo/index.html

image

Install

$ npm install vue2-datepicker --save

Usage

<script>
import DatePicker from 'vue2-datepicker'

export default {
  components: { DatePicker },
  data() {
    return {
      time1: '',
      time2: '',
      time3: '',
      shortcuts: [
        {
          text: 'Today',
          onClick: () => {
            this.time3 = [ new Date(), new Date() ]
          }
        }
      ],
      timePickerOptions:{
        start: '00:00',
        step: '00:30',
        end: '23:30'
      }
    }
  }
}
</script>

<template>
  <div>
    <date-picker v-model="time1" :first-day-of-week="1"></date-picker>
    <date-picker v-model="time2" type="datetime" :time-picker-options="timePickerOptions"></date-picker>
    <date-picker v-model="time3" range :shortcuts="shortcuts"></date-picker>
  </div>
</template>

Props

PropTypeDefaultDescription
typeString'date'select date type (date/datetime/year/month/time)
rangeBooleanfalseif true, the type is daterange or datetimerange
formatStringYYYY-MM-DDThe parsing tokens are similar to the moment.js
langString/ObjectzhTranslation (en/zh/es/pt-br/fr/ru/de/it/cs)(custom)
clearableBooleantrueif false, don't show the clear icon
confirmBooleanfalseif true, need click the button to change the value
editableBooleantrueif false, user cann't type it
disabledBooleanfalseDisable the component
placeholderStringinput placeholder text
widthString/Number210input size
append-to-bodyBooleanfalseappend the popup to body
popupStyleObjectpopup style(override the top, left style)
not-beforeString/Date''Disable all dates before new Date(not-before)
not-afterString/Date''Disable all dates after new Date(not-after)
disabled-daysArray/function[]Disable Days
shortcutsBoolean/Arraytruethe shortcuts for the range picker
time-picker-optionsObject{}set timePickerOptions(start, step, end)
minute-stepNumber0if > 0 don't show the second picker(0 - 60)
first-day-of-weekNumber7set the first day of week (1-7)
input-classString'mx-input'the input class name
input-nameString'date'the input name attr
confirm-textString'OK'the default text to display on confirm button
range-separatorString'~'the range separator text
date-formatString''format the time header and tooltip

lang

  • String (en/zh/es/pt-br/fr/ru/de/it/cs)
  • Object (custom)
<script>
export default {
  data() {
    return {
      value: '',
      lang: {
        days: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
        months: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        pickers: ['next 7 days', 'next 30 days', 'previous 7 days', 'previous 30 days'],
        placeholder: {
          date: 'Select Date',
          dateRange: 'Select Date Range'
        }
      }
    }
  }
}
</script>

<template>
  <date-picker v-model="value" :lang="lang"></date-picker>
</template>

shortcuts

PropTypeDescription
textStringText
startDateStart Date
endDateEnd Date
onClickFunctionclick handler

time-picker-options

PropTypeDescription
startStringstartTime (eg '00:00')
stepStringstepTime (eg '00:30')
endStringendTime (eg '23:30')

Events

NameDescriptionCallback Arguments
changeWhen the value changethe currentValue
inputWhen the value changethe currentValue
confirmWhen click 'OK' buttonthe currentValue
clearWhen click 'clear' button
input-errorWhen user type a invalid Datethe input text
panel-changeWhen change the panelpanel, oldPanel

panel value

['NONE', 'DATE', 'YEAR', 'MONTH', 'TIME']

Slots

NameDescription
calendar-iconcustom the calender icon
headerpopup header
footerpopup footer

ChangeLog

CHANGELOG

License

MIT

Copyright (c) 2017-present xiemengxiong

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago