SkillAgentSearch skills...

MD.BootstrapPersianDateTimePicker

Bootstrap Persian/Gregorian Date Time Picker

Install / Use

/learn @Mds92/MD.BootstrapPersianDateTimePicker
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

MD.BootstrapPersianDateTimePicker

Bootstrap 5+ Persian And Gregorian Date Time Picker

Major changes:

  1. Using Bootstrap 5
  2. jQuery Removed
  3. Rewrite all codes, better performance

MD.BootstrapPersianDateTimePicker Demo

MD.BootstrapPersianDateTimePicker MD.BootstrapPersianDateTimePicker

NOTE:

Bootstrap 3 version https://github.com/Mds92/MD.BootstrapPersianDateTimePicker/tree/master-bs3<br> Bootstrap 4 version https://github.com/Mds92/MD.BootstrapPersianDateTimePicker/tree/master-bs4

Installing:

First you have to install Bootstrap 5 and link it to your html file.

Then you can install latest version of the library via npm:

npm install md.bootstrappersiandatetimepicker@latest

Now add these files to you html:

<link href="/dist/mds.bs.datetimepicker.style.css" rel="stylesheet" />
<script src="/dist/mds.bs.datetimepicker.js"></script>
NOTE:

This library css file must be after bootstrap css file

I suggest to add scripts at the end of body tag and after bootstrap js file.

How to use:

const dtp1Instance = new mds.MdsPersianDateTimePicker(document.getElementById("dtp1"), {
  targetTextSelector: '[data-name="dtp1-text"]',
  targetDateSelector: '[data-name="dtp1-date"]',
});
<hr>

Options:

Default values are into [ ]

| Name | Values | Description | Sample | | ------------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | | placement | top, right, [bottom], left | Position of date time picker | | trigger | [click], mouse down, focus, ... | Event to show date time picker | | enableTimePicker | [false], true | Time picker visibility | | targetTextSelector | String | CSS selector to show selected date as format property into it | '#TextBoxId' | | targetDateSelector | String | CSS selector to save selected date into it | '#InputHiddenId' | | toDate | [false], true | When you want to set date picker as toDate to enable date range selecting | | fromDate | [false], true | When you want to set date picker as fromDate to enable date range selecting | | groupId | String | When you want to use toDate, fromDate you have to enter a group id to specify date time pickers | 'dateRangeSelector1' | | disabled | [false], true | Disable date time picker | | textFormat | String | format of selected date to show into targetTextSelector | 'yyyy/MM/dd HH:mm:ss' | | dateFormat | String | format of selected date to save into targetDateSelector | 'yyyy/MM/dd HH:mm:ss' | | isGregorian | [false], true | Is calendar Gregorian | | inLine | [false], true | Is date time picker in line | | modalMode | [false], true | Open in modal mode, suitable for smart phones | | selectedDate | [undefined], Date | Selected date as JavaScript Date object | new Date('2018/9/30') | | selectedDateToShow | [new Date()], Date | Selected date to start calendar from it as JavaScript Date object | new Date('2018/9/30') | | selectedRangeDate | Array: Date[] | Selected range date as JavaScript Date object | [new Date('2020/8/5'), new Date('2020/8/15')] | | yearOffset | Number | Number of years to select in year selector | 30 | | holidays | Array: Date[] | Array of holidays to show in date time picker as holiday | [new Date(), new Date(2017, 3, 2)] | | disabledDates | Array: Date[] | Array of disabled dates to prevent user to select them | [new Date(2017, 1, 1), new Date(2017, 1, 2)] | | specialDates | Array: Date[] | Array of dates to mark some dates as special | [new Date(2017, 2, 1), new Date(2017, 3, 2)] | | disabledDays | Array: number[] | Array of disabled week days to prevent user to select them | Disable all "Thursday", "Friday" in persian [ 5, 6 ] | | disableBeforeToday | [false], true | Disable days before today | | disableAfterToday | [false], true | Disable days after today | | disableBeforeDate | Date | Disable days before this Date | new Date(2018, 11, 12) | | disableAfterDate | Date | Disable days after this Date | new Date(2018, 12, 11) | | rangeSelector | [false], true | Enables rangeSelector feature on date time picker | | monthsToShow | Numeric array with 2 items, [0 ,0] | To show, number of month before and after selected date in date time picker, first item is for before month, second item is for after month | [1, 1] | | persianNumber | [false], true | Convert numbers to persian characters | | calendarViewOnChange(date) | function | Event fires on date picker's view change | | onDayClick(event) | function | Event fires on day cell click |

<hr>

String format:

| Format | English Description | Persian Description | | -------- | ----------------------- | -------------------------------- | | yyyy | Year, 4 digits |

View on GitHub
GitHub Stars369
CategoryDevelopment
Updated27d ago
Forks106

Languages

TypeScript

Security Score

85/100

Audited on Mar 4, 2026

No findings