2.1.0 • Published 6 years ago

@touno-io/vue-datepicker v2.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

vue-datepicker-bootstrap

A Datepicker Component For Vue support bootstrap 4 theme

Demo

https://touno-project.github.io/vue-datepicker-bootstrap/demo/index.html

image

Install

$ npm install vue-datepicker-bootstrap --save

Usage

<script>
import DatePicker from 'vue-datepicker'

export default {
  components: { DatePicker },
  data() {
    return {
      time1: '',
      time2: '',
      time3: '',
      shortcuts: [
        {
          text: 'Today',
          start: new Date(),
          end: 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 datepicker or datetimepicker(date/datetime)
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
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

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

  • true - show the default shortcuts
  • false - hide the shortcuts
  • Object[] - custom shortcuts, {text, start, end}
PropTypeDescription
textStringText
startDateStart Date
endDateEnd Date

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 user click 'OK' buttonthe currentValue
input-errorWhen user type a invalid Datethe input text

Slots

NameDescription
calendar-iconcustom the calender icon
headerpopup header
footerpopup footer

ChangeLog

CHANGELOG

License

MIT

Copyright (c) 2017-present xiemengxiong

2.1.0

6 years ago