Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

vue2-datepicker

Package Overview
Dependencies
Maintainers
1
Versions
100
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vue2-datepicker

A Datepicker Component For Vue2

  • 2.6.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
72K
decreased by-18.92%
Maintainers
1
Weekly downloads
 
Created
Source

vue2-datepicker

中文版

A Datepicker Component For Vue2

build:passed Badge npm MIT

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
  • true - show the default shortcuts
  • false - hide the shortcuts
  • Object[] - custom shortcuts, [{text, start, end}]
  • Object[] - custom shortcuts, [{text, onClick}]
PropTypeDescription
textStringText
startDateStart Date
endDateEnd Date
onClickFunctionclick handler
time-picker-options
  • Object[] - custom time-picker, [{start, step, end}]
PropTypeDescription
startStringstartTime (eg '00:00')
stepStringstepTime (eg '00:30')
endStringendTime (eg '23:30')

Events

NameDescriptionCallback Arguments
inputWhen the value change(v-model event)the currentValue
changeWhen the value change(same as input)the currentValue
confirmWhen click 'confirm' buttonthe currentValue
clearWhen click 'clear' button
input-errorWhen user type a invalid Datethe input text
panel-changeWhen change the panel view(eg: from year to month view)panel, oldPanel
calendar-changeWhen calendar view year or month changenow(Date), oldNow(Date)
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

Keywords

FAQs

Package last updated on 30 Oct 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc