Gathering detailed insights and metrics for @angular-material-components/datetime-picker
Gathering detailed insights and metrics for @angular-material-components/datetime-picker
Gathering detailed insights and metrics for @angular-material-components/datetime-picker
Gathering detailed insights and metrics for @angular-material-components/datetime-picker
angular-material-components-datetime-picker
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 18.2.0.
angular-material-components-zigzag-datetime-picker
Angular Material Datetime Picker
@cahdev-angular-material-components/datetime-picker
Angular Material Datetime Picker
@4sellers/angular-material-components-datetime-picker
[](https://travis-ci.com/h2qutc/angular-material-components) [](https://www.npmjs.com/packa
Angular Material Library provide extra components for every project
npm install @angular-material-components/datetime-picker
Typescript
Module System
Node Version
NPM Version
83.9
Supply Chain
86.5
Quality
76.2
Maintenance
100
Vulnerability
97.6
License
TypeScript (74.91%)
HTML (13.07%)
SCSS (10.68%)
JavaScript (1.34%)
Total Downloads
12,415,441
Last Day
1,960
Last Week
58,743
Last Month
251,578
Last Year
3,314,969
MIT License
341 Stars
351 Commits
177 Forks
13 Watchers
9 Branches
5 Contributors
Updated on Jun 21, 2025
Minified
Minified + Gzipped
Latest Version
16.0.1
Package Id
@angular-material-components/datetime-picker@16.0.1
Unpacked Size
2.49 MB
Size
537.03 kB
File Count
69
NPM Version
8.11.0
Node Version
16.15.1
Published on
Aug 02, 2023
Cumulative downloads
Total Downloads
1
A DatetimePicker like @angular/material Datepicker by adding support for choosing time.
@see LIVE DEMO AND DOCUMENTATION
@see DEMO stackblitz
Choose the version corresponding to your Angular version:
Angular | @angular-material-components/datetime-picker |
---|---|
16 | 16.x+ |
15 | 15.x+ OR 9.x+ for legacy import |
14 | 8.x+ |
13 | 7.x+ |
12 | 6.x+ |
11 | 5.x+ |
10 | 4.x+ |
9 | 2.x+ |
8 | 2.x+ |
7 | 2.x+ |
npm install --save @angular-material-components/datetime-picker
Basically the same way the @angular/material Datepicker is configured and imported.
import { NgxMatDatetimePickerModule, NgxMatTimepickerModule } from '@angular-material-components/datetime-picker';
@NgModule({
...
imports: [
BrowserModule,
HttpClientModule,
BrowserAnimationsModule,
MatDatepickerModule,
MatInputModule,
NgxMatTimepickerModule,
FormsModule,
ReactiveFormsModule,
MatButtonModule,
NgxMatDatetimePickerModule,
],
...
})
export class AppModule { }
@see src/app/demo-datetime/demo-datetime.module.ts
The same API as @angular/material Datepicker (@see API docs)
<mat-form-field>
<input matInput [ngxMatDatetimePicker]="picker" placeholder="Choose a date" [formControl]="dateControl"
[min]="minDate" [max]="maxDate" [disabled]="disabled">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<ngx-mat-datetime-picker #picker [showSpinners]="showSpinners" [showSeconds]="showSeconds"
[stepHour]="stepHour" [stepMinute]="stepMinute" [stepSecond]="stepSecond"
[touchUi]="touchUi" [color]="color" [enableMeridian]="enableMeridian"
[disableMinute]="disableMinute" [hideTime]="hideTime">
</ngx-mat-datetime-picker>
</mat-form-field>
<ngx-mat-timepicker [(ngModel)]="date"></ngx-mat-timepicker>
<ngx-mat-timepicker [(ngModel)]="date" [disabled]="disabled"></ngx-mat-timepicker>
<ngx-mat-timepicker [(ngModel)]="date" [stepHour]="2" [stepMinute]="5" [stepSecond]="10"></ngx-mat-timepicker>
<ngx-mat-timepicker [(ngModel)]="date" [showSpinners]="showSpinners"></ngx-mat-timepicker>
<ngx-mat-timepicker [(ngModel)]="date" [showSeconds]="showSeconds"></ngx-mat-timepicker>
<ngx-mat-timepicker [(ngModel)]="date" [disableMinute]="disableMinute"></ngx-mat-timepicker>
<ngx-mat-timepicker [(ngModel)]="date" [defaultTime]="defaultTime"></ngx-mat-timepicker>
<ngx-mat-timepicker [formControl]="formControl"></ngx-mat-timepicker>
You can use all @Input of ngx-mat-timepicker for ngx-mat-datetime-picker
@Input | Type | Default value | Description |
---|---|---|---|
disabled | boolean | null | If true, the picker is readonly and can't be modified |
showSpinners | boolean | true | If true, the spinners above and below input are visible |
showSeconds | boolean | true | If true, it is not possible to select seconds |
disableMinute | boolean | false | If true, the minute (and second) is readonly |
defaultTime | Array | undefined | An array [hour, minute, second] for default time when the date is not yet defined |
stepHour | number | 1 | The number of hours to add/substract when clicking hour spinners |
stepMinute | number | 1 | The number of minutes to add/substract when clicking minute spinners |
stepSecond | number | 1 | The number of seconds to add/substract when clicking second spinners |
color | ThemePalette | undefined | Color palette to use on the datepicker's calendar. |
enableMeridian | boolean | false | Whether to display 12H or 24H mode. |
hideTime | boolean | false | If true, the time is hidden. |
touchUi | boolean | false | Whether the calendar UI is in touch mode. In touch mode the calendar opens in a dialog rather than a popup and elements have more padding to allow for bigger touch targets. |
The datepicker was built to be date implementation agnostic. This means that it can be made to work with a variety of different date implementations. However it also means that developers need to make sure to provide the appropriate pieces for the datepicker to work with their chosen implementation.
The easiest way to ensure this is to import one of the provided date modules:
NgxMatNativeDateModule | NgxMatMomentModule | |
---|---|---|
Date type | Date | Moment |
Supported locales | en-US | See project for details |
Dependencies | None | Moment.js |
Import from | @angular-material-components/datetime-picker | @angular-material-components/moment-adapter |
To use NgxMatMomentModule:
npm install --save @angular-material-components/moment-adapter
Please note: NgxMatNativeDateModule is based off the functionality available in JavaScript's native Date object. Thus it is not suitable for many locales. One of the biggest shortcomings of the native Date object is the inability to set the parse format.
We highly recommend using the NgxMatMomentModule or a custom NgxMatDateAdapter that works with the formatting/parsing library of your choice.
For example:
Creating a custom date adapter:
@Injectable()
export class CustomDateAdapter extends NgxMatDateAdapter<D> {...}
// D can be Date, Moment or customized type
Creating a custom date adapter module
@NgModule({
providers: [
{
provide: NgxMatDateAdapter,
useClass: CustomDateAdapter,
deps: [MAT_DATE_LOCALE, NGX_MAT_MOMENT_DATE_ADAPTER_OPTIONS]
}
],
})
export class CustomDateModule { }
You can also customize the date format by providing your custom NGX_MAT_DATE_FORMATS in your module.
// If using Moment
const CUSTOM_DATE_FORMATS: NgxMatDateFormats = {
parse: {
dateInput: "l, LTS"
},
display: {
dateInput: "l, LTS",
monthYearLabel: "MMM YYYY",
dateA11yLabel: "LL",
monthYearA11yLabel: "MMMM YYYY"
}
};
//and in the module providers
providers: [
{ provide: NGX_MAT_DATE_FORMATS, useValue: CUSTOM_MOMENT_FORMATS }
]
<link href="https://fonts.googleapis.com/icon?family=Material+Icons&display=block" rel="stylesheet">
MIT
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
Found 0/8 approved changesets -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
51 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-06-30
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn MoreLast Day
-9.9%
1,960
Compared to previous day
Last Week
-8%
58,743
Compared to previous week
Last Month
-1%
251,578
Compared to previous month
Last Year
-0.1%
3,314,969
Compared to previous year