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-esImport 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 iThe 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-inputsTesting the library...
ng test ngx-date-time-inputsTo 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-demoPlease submit issues to the main repo here.