Nepali Datepicker Reactjs
npm install @sbmdkl/nepali-datepicker-reactjs 
A simple and reusable Datepicker component for React Read Full Documentation.
``bash`
npm install @sbmdkl/nepali-datepicker-reactjs
!default
!blue
!dark
!red
!deepdark
!green
`jsx
//Class Component
import React from 'react';
import Calendar from '@sbmdkl/nepali-datepicker-reactjs';
import '@sbmdkl/nepali-datepicker-reactjs/dist/index.css';
class App extends React.Component {
state = { date: '' };
onChange = ({ bsDate, adDate }) => {
this.setState({ date: bsDate });
};
render() {
return (
export default App;
`
`jsx
//Functional Component
import React, { useState } from 'react';
import Calendar from '@sbmdkl/nepali-datepicker-reactjs';
import '@sbmdkl/nepali-datepicker-reactjs/dist/index.css';
function App() {
const [date, setDate] = useState('');
const handleDate = ({ bsDate, adDate }) => {
setDate({ date: bsDate });
};
return (
export default App;
`
#### Props
| Prop name | Description | Default value | Example values |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------- | ------------------------------------------ |
| className | Custom class to input field of calendar. | n/a | 'form-control' |YYYY-MM-DD
| defaultDate | Default date to start the calendar. Date format must be and in english number | n/a | "YYYY/MM/DD" |YYYY
| dateFormat | Input Date Format. Supported values are: ,YYY,YY, M, MM, MMMM, D, DD, DDD, DDDD. | YYYY-MM-DD | "YYYY/MM/DD" |en
| language | Language options are: or ne. Shows the calendar in different language. | ne | "ne" |YYYY-MM-DD
| minDate | Mininum date, below minimum date (included) all dates are disabled. Date format must be and in english number | n/a | "2077-10-20" |YYYY-MM-DD
| maxDate | Maximum date, above maximum date (included) all dates are disabled. Date format must be and in english number | n/a | "2077-12-05" |(value) => alert('New date is: ', value)
| onChange | Function called when the user clicks an item on the most detailed view available. Returns both selected nepali date and english date. | n/a | |{{color:'red'}}
| style | Custom style to input field of calendar. | n/a | |red
| theme | Use multi theme availabe by defaults. Theme supports : blue green dark deepdark default. | default | "red" |false
| hideDefaultValue | hide initial date value in the input | | true |n/a
| placeholder | Your custom placeholder | | "Select Date" |
Format the date to provide various output based on format string
YYYY - 4 digit of year (२०७७)
YYY - 3 digit of year (०७७)
YY - 2 digit of year (७७)
M - month number (१ - १२)
MM - month number with 0 padding - (०१-१२)
MMMM - Full month name (बैशाख, जेठ, ...)
D - Day of Month (१, २, ३ ... ३१, ३२)
DD - Day of Month with zero padding (०१, ०२, ...)
DDD - Day of week in short form (आइत, सोम, ...)
DDDD - Day of week full form (आइतबार, सोमबार, ...)
Date Format output will auto change with the language.
If language is set to english en, then YYYY will shows 2077, 2078 ...,
similarily output of DDDD will shows Sunday, Monday ...
`jsx`
output: सोमवार, २०७७-११-०३
`jsx`
output: शुक्रवार, फाल्गुन १४, २०७७
`jsx`
output: Friday, Falgun 14, 2077
`jsx`
// both Ad and BS dates are passed to onChange on each date selected
onChange = ({ bsDate, adDate }) => {
this.setState({ date: bsDate });
};
`jsx
import React from 'react';
import Calendar from '@sbmdkl/nepali-datepicker-reactjs';
import '@sbmdkl/nepali-datepicker-reactjs/dist/index.css';
class App extends React.Component {
state = { date: '' };
onChange = ({ bsDate, adDate }) => {
this.setState({ date: bsDate });
};
render() {
return (
export default App;
``
Output:
MIT © Shubham Dhakal