Angular Bootstrap Time Picker
Angular Time Picker - Bootstrap 4 & Material Design
Angular Bootstrap time picker is a component that allows users to choose a time from the form.
This documentation may contain syntax introduced in the MDB Angular 9.2.0 and can be incompatible with previous versions. For old timepicker documentation please follow the link.
Basic examples MDB Pro component
Live example
<div class="md-form">
<input
mdbInput
type="text"
id="form1"
class="form-control"
[mdbTimePicker]="timepicker"
/>
<label for="form1">Example label</label>
<mdb-timepicker-toggle
[mdbTimePickerToggle]="timepicker"
></mdb-timepicker-toggle>
<mdb-timepicker #timepicker></mdb-timepicker>
</div>
Required Validation
<form [formGroup]="validatingForm">
<div class="md-form">
<input
mdbValidate
mdbInput
type="text"
id="form1"
class="form-control"
[mdbTimePicker]="timepicker"
formControlName="required"
/>
<label for="form1">Example label</label>
<mdb-timepicker-toggle
[mdbTimePickerToggle]="timepicker"
></mdb-timepicker-toggle>
<mdb-timepicker #timepicker></mdb-timepicker>
<mdb-error *ngIf="input.invalid && (input.dirty || input.touched)">Input invalid</mdb-error>
<mdb-success *ngIf="input.valid && (input.dirty || input.touched)">Input valid</mdb-success>
</div>
</form>
import { FormGroup, FormControl, Validators } from '@angular/forms';
import { Component } from '@angular/core';
@Component({
selector: 'validators-component-example',
templateUrl: 'validators-example.html',
})
export class ValidatorsComponent {
validatingForm: FormGroup;
constructor() {
this.validatingForm = new FormGroup({
required: new FormControl(null, Validators.required)
});
}
get input() { return this.validatingForm.get('required'); }
}
Default Time Picker
Below is presented the browser's default Date Picker with MD input.
<div class="md-form">
<input
type="time"
id="input"
class="form-control"
value="13:00"
mdbInput
/>
<label for="input">Choose your time</label>
</div>
Angular Time Picker - API
In this section you will find informations about required modules and available inputs, outputs, methods and events of time picker component.
Modules used
In order to speed up your application, you can choose to import only the modules you actually need, instead of importing the entire MDB Angular library. Remember that importing the entire library, and immediately afterwards a specific module, is bad practice, and can cause application errors.
API Reference for MDB Angular Time Picker:
import { MdbTimepickerModule, WavesModule } from 'ng-uikit-pro-standard';
Components
MdbTimePicker
Selector: mdb-time-picker
Type: ClockPickerComponent
Inputs
Name | Type | Default | Description | Example |
---|---|---|---|---|
autoClose |
boolean | false | Auto close modal if you set time | [autoClose]="true" |
clearButton |
string | 'Clear' | Custom text that will be used as label for 'Clear' button | [clearButton]="'Reset'" |
closeButton |
string | 'Close' | Custom text that will be used as label for 'Clear' button | [closeButton]="'Hide'" |
max |
string | Sets the maximum available time | [max]="'01:23PM'" |
|
min |
string | Sets the minimum available time | [min]="false" |
|
okButton |
string | 'ok' | Custom text that will be used as label for 'OK' button | [okButton]="'Done'" |
rounding |
number | 1 | Changes step of minute digital for 1, 5, 10, 15, 20 | [rounding]="5" |
twelveHour |
boolean | true | Changes format of clock | [twelveHour]="false" |
Outputs
Name | Type | Description | Example |
---|---|---|---|
timeChange |
EventEmitter<object> | Event emitted when time value change | (timeChanged)="onTimeChange($event)" |
cancel |
EventEmitter<object> | Event emitted when modal will close | (cancel)="onModalClose($event)" |
done |
EventEmitter<object> | Event emitted when user sets time | (done)="onTimeDone($event)" |
show |
EventEmitter<object> | Event emitted when user open modal | (show)="onModalShow($event)" |