Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@netwin/angular-datetime-picker

NetWin1.8kMIT19.1.0TypeScript support: included

Angular Date Time Picker

Angular, datepicker, date picker, timepicker, time picker, datetime picker, date time picker, material, ngx

readme

:date: :clock1: Angular Date/Time Picker

npm npm

How to Use

Install this library by running

npm install @netwin/angular-datetime-picker

Afterwards, add the global stylesheet to your styles section within your angular.json file:

"styles": [
    "node_modules/@netwin/angular-datetime-picker/assets/style/picker.min.css",
    "... other styles"
]

To then use it, import both the OwlDateTimeModule and OwlNativeDateTimeModule in your app.module.ts or in your component that wants to use it:

import { OwlDateTimeModule, OwlNativeDateTimeModule } from '@netwin/angular-datetime-picker';

@NgModule({
  imports: [OwlDateTimeModule, OwlNativeDateTimeModule],
  ...
})
export class AppModule {}

or

import { OwlDateTimeModule, OwlNativeDateTimeModule } from '@netwin/angular-datetime-picker';

@Component({
  standalone: true,
  selector: 'app-my-feature-with-datetime-picker',
  templateUrl: './app.component.html',
  styleUrl: './app.component.css',
  providers: [OwlDateTimeModule, OwlNativeDateTimeModule]
})
export class MyFeatureWithDatetimePickerComponent {}

Last but not least, simply use the picker in your HTML file like so:

<owl-date-time-inline [...]="..." />

See below for more information on the properties you can use.

Properties for owl-date-time-inline

Name Type Required Default Description
pickerType both, calendar, timer Optional both Set the type of the dateTime picker. both: show both calendar and timer, calendar: only show calendar, timer: only show timer.
startView month, year, multi-year Optional month The view that the calendar should start in.
startAt T / null Optional null The moment to open the picker to initially.
endAt T / null Optional null The the default selected time for range calendar end time
firstDayOfWeek number Optional 0 Set the first day of week. Valid value is from 0 to 6. 0: Sunday - 6: Saturday
showSecondsTimer boolean Optional false When specify it to true, it would show a timer to configure the second's value
hideOtherMonths boolean Optional false Whether to hide dates in other months at the start or end of the current month
hour12Timer boolean Optional false When specify it to true, the timer would be in hour12 format mode
stepHour number Optional 1 Hours to change per step.
stepMinute number Optional 1 Minutes to change per step.
stepSecond number Optional 1 Seconds to change per step.
disabled boolean Optional false When specify to true, it would disable the picker.
owlDateTimeFilter ( date: T)=>boolean Optional null A function to filter date time.
min <T> Optional null The minimum valid date time.
max <T> Optional null The maximum valid date time.
selectMode single, range, rangeFrom, rangeTo Optional single Specify the picker's select mode. single: a single value allowed, range: allow users to select a range of date-time, rangeFrom: the input would only show the 'from' value and the picker could only selects 'from' value, rangeTo: the input would only show the 'to' value and the picker could only selects 'to' value.

[!NOTE] There are more expored / usable components in the previous implementation. In order to improve simplicity and reusability, these components (while still in the bundle as of version 18.x) are not recommended to be used anymore.

Localization and DateTime Format

Localization for different languages and formats is defined by OWL_DATE_TIME_LOCALE and OWL_DATE_TIME_FORMATS. You could learn more about this from here.

License

  • License: MIT

Author

Maintained by NetWin, based on the awesome work from Daniel Moncada and Daniel Pan. The original repo is still active, go check it out here.

changelog

19.1.0 (2025-05-15)

Features

  • add logic to disable Today button when it is not selectable (5a3202d)
  • improve scss (9d6e18c)

19.0.0 (2024-12-12)

Bug Fixes

  • update Angular version in library package.json (3fcbc47)

Features

  • update Angular to version 19 (47765e8)

BREAKING CHANGES

  • Clients need to update their Angular version to use this library.

18.4.0 (2024-11-13)

Features

  • calendar: add button to jump to and select today's date (fbf483a)

18.3.0 (2024-11-08)

Features

  • date-time-inline: add range limit option for range selection mode (dfed5ff)

18.2.0 (2024-10-12)

Features

  • docs: add initial documentation implementation using ng-doc (83cd3d9)

18.1.0 (2024-10-11)

Bug Fixes

  • ci: enable lint/test before releases again (94f8fc5)
  • ci: use "NODE_AUTH_TOKEN" instead of "NPM_TOKEN" as release env variable (e344963)
  • deps: update dependencies (0fef43d)
  • dialog-service: add providedIn parameter (d904a67)
  • fix many linter warnings / errors (e4f1fde)
  • ng: correctly set compilation mode per application/project (737b4a6)
  • redeploying (64d28ae)
  • redeploying (4bb3bc9)
  • tests: remove providedIn from some injectables for now (b09021d)
  • use correct version and include project package.json in release commit (054a96e)

Features

  • add eslint / update config (3bb47da)
  • enable publishing to npm (b774749)
  • husky: add eslint,prettier pre-commit hook (dcfead0)
  • introduce prettier (1709198)