Vue.js date time picker component for bootstrap 4
npm install vue-bootstrap-datetimepicker






Vue.js component for eonasdan-bootstrap-datetimepicker
v-model valuebash
npm
npm install vue-bootstrap-datetimepicker --saveYarn
yarn add vue-bootstrap-datetimepicker
`
#### Using Webpack?
* Webpack users need to configure ProvidePlugin
`js
// webpack.config.js
plugins: [
new webpack.ProvidePlugin({
Vue: ['vue/dist/vue.esm.js', 'default'],
jQuery: 'jquery',
'window.jQuery': 'jquery',
$: 'jquery',
moment: 'moment',
}),
]
`#### Using Laravel Mix?
* Update your
webpack.mix.js file, ref
`js
// webpack.mix.js
mix.autoload({
'jquery': ['$', 'window.jQuery', 'jQuery'],
'vue': ['Vue','window.Vue'],
'moment': ['moment','window.moment'],
})
`#### Icon Fonts missing?
* Bootstrap v4 does not come with any icon fonts. You can import font-awesome v5 icons css.
`js
// app.js
jQuery.extend(true, jQuery.fn.datetimepicker.defaults, {
icons: {
time: 'far fa-clock',
date: 'far fa-calendar',
up: 'fas fa-arrow-up',
down: 'fas fa-arrow-down',
previous: 'fas fa-chevron-left',
next: 'fas fa-chevron-right',
today: 'fas fa-calendar-check',
clear: 'far fa-trash-alt',
close: 'far fa-times-circle'
}
});
`Usage Example
`html
`#### As plugin
`js
import Vue from 'vue';
import datePicker from 'vue-bootstrap-datetimepicker';
import 'bootstrap/dist/css/bootstrap.css';
import 'pc-bootstrap4-datetimepicker/build/css/bootstrap-datetimepicker.css';
Vue.use(datePicker);
`
This will register a global component Events
* The component emits all available events
* You can listen to them in your component like -
`html
`Available props
The component accepts these props:| Attribute | Type | Default | Description |
| :--- | :---: | :---: | :--- |
| v-model / value | String / Date Object / moment / null |
null | Set or Get date-picker value |
| config | Object | {} | Datetime picker configuration options|
| wrap | Boolean | false | Set this to true when wrapped in 'input-group' |$3
`html
`Run examples on your localhost
* Clone this repo
* You should have node-js >=6.10 and yarn >=1.x pre-installed
* Install dependencies - yarn install
* Run webpack dev server - yarn start
* This should open the demo page at http://localhost:9000 in your default web browserTesting
* This package is using Jest and vue-test-utils for testing.
* Tests can be found in __test__ folder.
* Execute tests with this command - yarn testChangelog
Please see CHANGELOG for more information what has changed recently.Caveats
* :warning: Don't pass config option as inline literal object to :config prop.
`html
``