1.0.0 • Published 2 years ago

persian-datepikker v1.0.0

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

PersianDatePikker

An angular2+ persian date picker based on moment-jalaali that provide simple and beutifull calendar (shamsi - khorshidi - persian ) with full access to config

demo

view demo here

screenshots

alt text

where to use it

this module works in angular projects supported versions : +8.0.0

installation

step1 : run

npm i persian-datepikker

step2 : add the following to your app.module

 @NgModule({
   ...
   imports: [
     ...
     PersianDatePikkerModule
   ]
 })

how to use

in your component add

<persian-datepikker></persian-datepikker>

datepikker inputes

NameTypeexampledefault
minDateany - string"1401/04/03"
maxDateany - string"1401/04/03"
configCalendarConfig - any
Monthsany

datepikker value

access to all the calendar's info in one object

<persian-datepikker [(ngModel)]="YourVariable" ></persian-datepikker>

customize calendar

with object config , you can customize calendar

in component typescript file

config: CalendarConfig || any = {
    id: 'one',
    theme: 'light',
    sidebar: true,
    sidebarPosition: 'right',
    responsive: true,
    sideBg: '#00623e',
    sideColor: '#fff',
    calendarWidth: 700,
    sideWidth: 200,
    mode: 'date',
    hideOnSelect: true,
    hideOnOut: true,
 }

and in component html file

<persian-datepikker  [config]="config" ></persian-datepikker>

config options

NameTypeValues
idstring
themeenum'light' - 'dark'
sidebarboolean
sidebarPositionenum'top' - 'right'
responsiveboolean
inputWidthnumber
sideHeaderstring
sideBgstring
sideColorstring
sideWidthnumber
sideFontSizenumber
calendarWidthnumber
modeenum'date' - 'datetime'
buttonBgstring
buttonColorstring
scalenumber
hideOnSelectboolean
hideOnOutboolean
typeenum'modal' - 'normal'
dataTypeenum'date' - 'datetime' - 'object'

initialize

you can init datepikker just with one of the following parameters

NameTypeexampleorder
selectedDateobject{"miladi": "2023-07-06T10:50:00.000Z", ..... }1
datetimestring"1401/04/03 10:30"2
datestring"1401/04/03"3

in component html file

<persian-datepikker  [(ngModel)]="'1401/04/03 10:30'" ></persian-datepikker>

customize months

if you use (shamsi - jalali) calendar in any language rather than persian , you can customize months for your language specifically Afghanistan(dari - pashto)

in typescript file

    months : any = [
    { value : 'حمل' }  , { value : 'ثور' }  , { value : 'جوزا' }  ,
    { value : 'سرطان' }  , { value : 'اسد' }  , { value : 'سنبله' }  ,
    { value : 'میزان' }  , { value : 'عقرب' }  ,{ value : 'قوس' }  ,
    { value : 'جدی' }  ,{ value : 'دلو' }  ,{ value : 'حوت' }
    ] ;

and in component file

<persian-datepikker [Months]="months" ></persian-datepikker>
1.0.0

2 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago