Skip to content

shangxinbo/vue-datetimepicker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vue-datetimepicker

A simple and customizable datetimepicker component for Vue

This respository references vue-datepicker, maybe you prefer it.

NOTE: This component is just for vue 2+. Please check your Vue version first.

Demo

This project is a runtime demo. You can get the demo by these command:

git clone https://github.com/shangxinbo/vue-datetimepicker.git yourPath
cd yourPath
npm install 
npm run dev  // serve with hot reload at http://localhost:8080 to see the demo 

If you want to build production with minification. you can do this:

npm run build

Use

It's a single-file component for Vue.You should use it with webpack,babel and vue-loader to run.So I assume that you have node v4+ and npm v3+

npm install --save shangxinbo/vue-datetimepicker

then in your component,you can use it by this:

import dateTimePicker from 'vue-datetimepicker'
export default {
    
    components:{
        dateTimePicker
    }
    
}

Docs

Props

  • init

    type: String

    desc: init value for input and datetimepicker.note that if you set formatprop, this value must apply to your format

    e.g. : '2017-11-23'

  • colors

    type: Object

    desc: you can set this value to customize the view of picker.This object support three available keys.

    • header : background-color for header (year and month)
    • headerText : color for the font in header (year and month)
    • checkedDate : background-color for selected day

    e.g.:

    {
      header:'#cccccc',
      headerText:'blue',
      checkedDate:'green'
    }
  • addClass

    type: String

    desc: the class added to the input element

    e.g.: 'date'

  • placeholder

    type: String

    desc: the placeholder for input element

  • weeks

    type: Array

    desc: the label for the weeks text.

    default:['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su']

  • months

    type: Array

    desc: the label for the months text.

    default:['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']

  • buttons

    type: Object

    desc: the text for cancel and ok buttons

    • ok: key of ok
    • cancel: key of cancel

    default:{ok:'OK',cancel:'Cancel'}

    e.g.: {ok:'sure',cancel:'close'}

  • timepicker

    type:Boolean

    desc: set true to use timepicker and false to not use

    default : false

  • format

    type:String

    desc: the format for the value of input.Note:tokens you can use in Parse Tokens

    default : 'YYYY-MM-DD'

    e.g.: 'YYYY-MM-DD HH:mm'

  • sundayFirst

    type: Boolean

    desc: set true to make sunday be the first day of the week.false to make monday be the first

    default: false

  • min

    type: String

    desc: set the min value for user to choose.Note that it must be apply to the format

    e.g.: '2017-11-23'

  • max

    type: String

    desc: set the max value for user to choose.__Note that it must be apply to the format

    e.g.: '2017-12-31'

  • disabled

    type: Object

    desc: set the disabled day in (month/week) that can't be checked.

    • type: 'inMonth' or 'inWeek'
    • arr: the day index array

    e.g.:

    {
      type:inMonth
      arr:[1,2,3]  //every 1,2,3 date in month is not available
    }
    {
      type:inWeek
      arr:[1]  //every MonDay in weeks is not available //TODO SUNDAY FIRST
    }

Events

  • change(value)

    triggler: when choose the date or time (click ok buttons).when the input value changed

    value : return the picked value that formatted by your format option

Parse Tokens

you can use these tokens in your format

  • Year, month, and day token
Input Example Description
YYYY 2014 4 or 2 digit year
YY 14 2 digit year
Q 1..4 Quarter of year. Sets month to first month in quarter.
M MM 1..12 Month number
MMM MMMM Jan..December Month name in locale set by moment.locale()
D DD 1..31 Day of month
Do 1st..31st Day of month with ordinal
DDD DDDD 1..365 Day of year
X 1410715640.579 Unix timestamp
x 1410715640579 Unix ms timestamp
  • Hour, minute, second, millisecond, and offset tokens
Input Example Description
H HH 0..23 24 hour time
h hh 1..12 12 hour time used with a A.
a A am pm Post or ante meridiem
m mm 0..59 Minutes
s ss 0..59 Seconds
S 0..9 Tenths of a second
SS 0..99 Hundreds of a second
SSS 0..999 Thousandths of a second
SSSS 0000..9999 fractional seconds
Z ZZ +12:00 Offset from UTC as +-HH:mm, +-HHmm, or Z