Angular2+ directive for tempus dominus bootstrap library.
npm install ngx-tempusdominus-bootstrap
This version depends on the current version of tempus dominus bootstrap.
``javascript`
npm install ngx-tempusdominus-bootstrap --save$3
* jquery.js,
* bootstrap (.js & .css),
* tempusdominus core,
* tempusdominus bootstrap 3 or 4(.js & .css),
* moment.
``
npm install jquery bootstrap moment tempusdominus-core tempusdominus-bootstrap-4 --save
Example configuration for Angular-cli project with Angular 2, 4, and 5.
In .angular-cli.json file:
`json `
"styles": [
"styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"../node_modules/tempusdominus-bootstrap-4/build/css/tempusdominus-bootstrap-4.css",
],
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/bootstrap/dist/js/bootstrap.min.js",
"../node_modules/moment/min/moment.min.js",
"../node_modules/tempusdominus-bootstrap-4/build/js/tempusdominus-bootstrap-4.js"
],
``
npm install jquery bootstrap@^3.0.0 moment tempusdominus-core tempusdominus-bootstrap-3 --save
Example configuration for Angular-cli project with Angular 2, 4, and 5.
In .angular-cli.json file:
`json `
"styles": [
"styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"../node_modules/tempusdominus-bootstrap-3/build/css/tempusdominus-bootstrap-3.css",
],
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/bootstrap/dist/js/bootstrap.min.js",
"../node_modules/moment/min/moment.min.js",
"../node_modules/tempusdominus-bootstrap-3/build/js/tempusdominus-bootstrap-3.js"
],
module in your module. You need FormsModule or ReactiveModule like all other form:
`javascript
import { NgTempusdominusBootstrapModule } from 'ngx-tempusdominus-bootstrap';
import { FormsModule } from '@angular/forms';@NgModule({
imports: [
...
FormsModule,
NgTempusdominusBootstrapModule,
...
]
})
export class SomeModule {}
`In your component html:
* Input group: (there are 3 directive you shoud use:
NgTempusdominusBootstrap, NgTempusdominusBootstrapInput, and NgTempusdominusBootstrapToggle)
`html
[(ngModel)]="startDate"
(ngModelChange)="update()"
[options]="startOptions"
NgTempusdominusBootstrapInput
type="text" class="form-control"
/>
`
* Input Only: (use: NgTempusdominusBootstrapInput only)
`html
[(ngModel)]="date"
[options]="options"
NgTempusdominusBootstrapInput
type="text" class="form-control"
/>
`Parameters with
NgTempusdominusBootstrapInput$3
With
options attribute you can pass an object containing all the required configuration for the tempus dominus v5.
All the options available in the original library are supported. Check the list of options on official website: https://tempusdominus.github.io/bootstrap-4/Options/`javascript
options = {
format: "DD.MM.YYYY",
maxDate: moment(),
minDate: date,
// ...
};
`Examples
* Our demo here
* browse our example code with bootstrap 4
* Check the branch bootstrap-3` for bootstrap 3 examples