Skip to content

apiqa-io/vue-idatepicker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vue-idatepicker

Vue datepicker component. Compatible with Vue 2.x

Requirements

Example

Screenshot

Usage

<template>
  <datepicker :date="date" :required="true" :readonly="false" @datechange="doSomething">
    <i class="my-icon" />
  </datepicker>
</template>

<script>
import Datepicker from 'vue-idatepicker'

export default {
  components: {
    Datepicker
  },
  data () {
    return {
      datepickerOptions: {
        emptyDay: 'Day',
        emptyMonth: 'Month',
        emptyYear: 'Year',
        clear: 'Clear date',
        months: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
        startDate: new Date(1950, 5, 5),
        finishDate: new Date (2050, 5, 5),
        styles: {
          pickerWidth: '90%',
          pickerShadow: '3px 4px 18px 0px rgba(115, 115, 115, 0.6)',
          clearColor: 'blue',
          selectedBackground: 'blue',
          selectedColor: 'white',
          disabledColor: 'gray',
          placeholderColor: 'gray',
          textColor: 'black'
        }
      }
    }
  },
  methods: {
    doSomething (err, date) {
      if (err) {
        // your validation messages
      } else {
        // do something with date
      }
    }
  }
})
</script>

Available props

Prop Type Default Description
date Number Date value in seconds elapsed since 1 January 1970 00:00:00 UTC
readonly Boolean Do not show picker, date only
required Boolean false To show asterisk
options Object Datepicker options
options.emptyDay String 'day' Translation for day
options.emptyMonth String 'month' Translation for month
options.emptyYear String 'year' Translation for year
options.clear String 'clear' Translation for clear button
options.months Array Translation for month names
options.startDate Date new Date(1897, 0, 1) Min date
options.finishDate Date new Date() Max date
options.styles Object Styles for some inner parts
options.styles.pickerWidth String '100%' Width of picker
options.styles.pickerShadow String null Shadow of picker
options.styles.clearColor String '#358ed7' Color of clear button
options.styles.selectedBackground String '#358ed7' Background color of selected item
options.styles.selectedColor String '#fff' Color of selected item
options.styles.disabledColor String 'gray' Color of disabled item
options.styles.placeholderColor String 'gray' Color of stub elements
options.styles.textColor String '#1b212b' Color of other text

Available events

Event Output Description
datechange Object/null, Date/null Emits on outside click with two arguments - error and result.

Error Object

error = {
  day: Boolean,
  month: Boolean,
  year: Boolean
}

Slots

There is one default slot, where you can place icons, validations or any additional html

License

The MIT License

About

Vue.js datepicker inspired by iOS datepicker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages