Simple date and time inputs. No calendars or fancy controls or polyfills. They just guess the date or time the user means. Forgiving and (more or less) locale-aware.
Project & README | Demo | Demo Source Code | Documentation
Install the library and its dependencies (moment and lodash-es).
npm i --save @nowzoo/ngx-date-time-inputs moment lodash-es
Import the library module...
import { NgxDateTimeInputsModule } from '@nowzoo/ngx-date-time-inputs';
@NgModule({
imports: [
NgxDateTimeInputsModule
]
})
export class MyModule { }
The ngx-date-input
and ngx-time-input
components are
now available for you to use:
<ngx-date-input
[inputId]="formId + 'date'"
inputClass="form-control"
[(ngModel)]="date"></ngx-date-input>
<ngx-time-input
[inputId]="formId + 'time'"
inputClass="form-control"
[(ngModel)]="time"></ngx-time-input>
The component implements ControlValueAccessor
. The model is a string in the format YYYY-MM-DD
.
Selector: ngx-date-input
Inputs
displayFormat: string
The format for displaying the date in the input. See Moment's formatting docs.
Default: 'LL'
(e.g., September 4, 1986).inputPlaceholder: string
A string to be used as the input's placeholder attribute. Default: 'Enter a date'
inputId: string
A string to be used as the input's id.inputClass: string
A string to be used as the input's class. Pass any error classes here.The component implements ControlValueAccessor
. The model is a string in the format HH:mm
(24-hour time).
Selector: ngx-time-input
Inputs
displayFormat: string
The format for displaying the date in the input. See Moment's formatting docs. Default: 'LT'
(time in the locale).inputPlaceholder: string
A string to be used as the input's placeholder attribute. Default: 'Enter a time'
inputId: string
A string to be used as the input's id.inputClass: string
A string to be used as the input's class. Pass any error classes here.Clone the main repo and npm install...
git clone https://github.com/nowzoo/ngx-libs.git
cd ngx-libs
npm i
The library files are in projects/ngx-date-time-inputs
.
The demo code is in projects/ngx-date-time-inputs-demo
.
Building the library...
ng build ngx-date-time-inputs
Testing the library...
ng test ngx-date-time-inputs
To test with Wallaby, use the wallaby.js
config at the root of the project directory.
Serving the demo...
# make sure you've built the library locally first with ng build ngx-date-time-inputs
ng serve ngx-date-time-inputs-demo
Please submit issues to the main repo here.