Skip to content

chiranjayaDev/ngx-nic-parser

Repository files navigation

Calculate DOB/Gender for Srilankan National Identity Card using Angular

NPM version The MIT License The MIT License

Getting started

Step 1: Install ng-bootstrap

   ng add @ng-bootstrap/ng-bootstrap

Step 2: Install npm for ngx-nic-parser

    npm install ngx-nic-parser --save

https://www.npmjs.com/package/ngx-nic-parser

Example usage:

Add the NgxNicParserModule to the imports of the module.

      import {NgxNicParserModule} from "ngx-nic-parser";

      @NgModule({
        imports: [
          NgxNicParserModule
        ]
      })

Add the element to your HTML:

<ngx-nic-parser
  [title]="'title'"
  [placeholder]="'placeholder'"
  (checkDob)="generate($event)"
  [id]="'id'"
  [patternErrorMessage]="'invalid pattern!'"
  [requiredMessage]="'is required!'">
</ngx-nic-parser>

And add this to your ts file:

export class AppComponent {
  generate($event: any) {
    console.log($event);
  }
}

Success Response

{
    "status": {
        "code": 200,
        "message": ""
    },
    "response": {
        "day": 9,
        "monthName": "JUNE",
        "month": 6,
        "year": 1999,
        "gender": "Male",
        "weekDay": "Friday"
    }
}

Inputs

Name Type Default Description
title string null Label Name
placeholder string null placeholder for the input field.
id string null Id for input field.
patternErrorMessage string null Error Message when input an incorrect pattern.
requiredMessage string null Field is required message.

Outputs

Name Type Description
checkDob method Method to calculate DOB