Click here to Skip to main content
15,074,668 members
Articles / Web Development / HTML
Posted 30 Dec 2014


20 bookmarked

Bootstrap Persian DateTimePicker

Rate me:
Please Sign up or sign in to vote.
4.96/5 (53 votes)
10 Oct 2015CPOL2 min read
MdPersianDateTime is a jQuery plugin to create Persian DateTimePicker with bootstrap popover

Image 1

This Article moved to, to download new versions see that.


If you are looking for a jquery plugin Persian DateTimePicker with bootstrap, MdPersianDateTime is that it.
This plugin use bootstrap popover to show Persian DateTimePicker. so it has flexibility of bootstrap's popover.


  • Use both javascript code or html tag attributes to run.
  • Changing placement as bootstrap's popover
  • Use target selector to show DateTimePicker on an element and change another element value
  • Ability to switch between DateTimePicker and DatePicker, you can disable TimePicker
  • From date, To date filter.

Using the code

Installing this library by nuget:

Install-Package MD.BootstrapPersianDateTimePicker

At first add the references to your html file:
Order of tags are important

	<meta charset="utf-8" />	
	<link rel="stylesheet" href="bootstrap.min.css" />
	<link rel="stylesheet" href="bootstrap-theme.min.css" />
	<link rel="stylesheet" href="jquery.Bootstrap-PersianDateTimePicker.css" />

    <script type="text/javascript" src="jquery-2.1.1.js"> </script>
    <script type="text/javascript" src="bootstrap.min.js"> </script>	

	<script src="calendar.js" type="text/javascript"></script>
    <script src="jquery.Bootstrap-PersianDateTimePicker.js" type="text/javascript"></script>

There are two approaches to use MdPersianDateTime

1. Use JavaScript and jQuery as another jQuery's plugins

You can use the folowing settings for this approach (you can omit them, so the plugin use the default values).

  • Placement string to determine popover placement.It's equals with bootstrap's popover placement. So it can be 'bottom', 'right', 'left', 'top'
  • Trigger string to determine the trigger of bootstrap popover to show DateTimePicker. like 'focus', 'click', 'mouseover', ...
  • EnableTimePicker boolean enables TimePicker on the html element's DateTimePicker. default is true
  • TargetSelector string determines the jQuery selector of the element to write the DateTime string into it.
  • GroupId string determines the group name in FromDate, ToDate filtering. you have to use this attribute if you wanna use the filter
  • ToDate boolean determines the html tags as ToDate filter.
  • FromDate boolean determines the html tags as FromDate filter

Sample :


<script type="text/javascript">
        Placement: 'bottom', // default is 'bottom'
        Trigger: 'focus', // default is 'focus',
	EnableTimePicker: true, // default is true,
	TargetSelector: '', // default is empty,
	GroupId: '', // default is empty,
	ToDate: false, // default is false,
	FromDate: false, // default is false,

2. Use html tags attributes.

In this approach you can determine the settings with the following attributes:


Sample :

<button class="btn btn-default" data-MdDateTimePicker="true" data-TargetSelector="#input1" data-EnableTimePicker="true" data-Placement="left" data-Trigger="click">انتخاب تاریخ</button>

Convert to .NET DateTime

If you gonna to parse the generated DateTime string with this DateTimePicker in .Net and convert it to DateTime you can use the following library easily.

Image 2 Persian Calendar(PersianDateTime) in C#


  • 30th December 2014: First Post
  • 31th December 2014: Year dropdown and month dropdown added. 
  • 4th January 2015: fix a bug in date range
  • 10th June 2015: fix a bug in displaying days
  • 22th June 2015: fix a bug in displaying days
  • 7th Septambar 2015: fix a bug in changing textbox event
  • 11th October 2015: fix some bug and adding some features and moved the source code to github


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Mohammad Dayyan
Iran (Islamic Republic of) Iran (Islamic Republic of)
No Biography provided

Comments and Discussions

QuestionHow to give the ability of choosing start date and to date in date picker Pin
MinaMr3-Aug-20 2:24
MemberMinaMr3-Aug-20 2:24 
QuestionPersianDateTimePicker in processmaker Pin
Member 1487221824-Jun-20 23:12
MemberMember 1487221824-Jun-20 23:12 
Questionبرگرداندن مقدار عددی فارسی Pin
Ar.Gorgin26-Nov-19 22:09
MemberAr.Gorgin26-Nov-19 22:09 
QuestionIs it for dotnet core too? Pin
Member 1417698516-Aug-19 22:09
MemberMember 1417698516-Aug-19 22:09 
Questionerror on MD.BootstrapPersianDateTimePicker Pin
resident19-Jul-19 3:05
Memberresident19-Jul-19 3:05 
Questionچطوری میتوانم در بانک جستجو کنم براساس فیلد تاریخ ؟ Pin
Member 1447632518-Jun-19 23:35
MemberMember 1447632518-Jun-19 23:35 
Questionhow to search base date in db in mvc ? Pin
Member 1447632518-Jun-19 23:15
MemberMember 1447632518-Jun-19 23:15 
Questionکلیک نشدن و ثبت نشدن مقدار تاریخ در فیلد Pin
Member 1418442816-Mar-19 1:46
MemberMember 1418442816-Mar-19 1:46 
AnswerRe: کلیک نشدن و ثبت نشدن مقدار تاریخ در فیلد Pin
Member 1455567926-Oct-19 10:41
MemberMember 1455567926-Oct-19 10:41 
GeneralRe: کلیک نشدن و ثبت نشدن مقدار تاریخ در فیلد Pin
Member 1515710117-Apr-21 23:17
MemberMember 1515710117-Apr-21 23:17 
GeneralMy vote of 3 Pin
Ehsan yazdani rad25-Dec-17 20:04
MemberEhsan yazdani rad25-Dec-17 20:04 
QuestionHow to disable dates after today Pin
Member 1103273318-Aug-17 20:01
MemberMember 1103273318-Aug-17 20:01 
Questionدریافت فرمت تاریخ به صورت میلادی Pin
mahdi.gh137316-May-17 6:19
Membermahdi.gh137316-May-17 6:19 
Questionنمایش روی فرم Pin
radinabedi24-Jan-17 9:23
Memberradinabedi24-Jan-17 9:23 
Questionread from input tag make problem "Input string was not in a correct format." Pin
s_nassirpour7-Aug-16 1:29
Members_nassirpour7-Aug-16 1:29 
Questionنمایش تاریخ در دو جا Pin
Member 125142626-Jun-16 22:23
MemberMember 125142626-Jun-16 22:23 
AnswerRe: نمایش تاریخ در دو جا Pin
Mohammad Dayyan6-Jun-16 23:27
MemberMohammad Dayyan6-Jun-16 23:27 
Questionبعد از سابمیت کردن کامپوننت از کار می افتد Pin
Member 1251426210-May-16 19:58
MemberMember 1251426210-May-16 19:58 
Questionاشکال در ذخیره کردن در SQL Pin
Member 1251426210-May-16 1:10
MemberMember 1251426210-May-16 1:10 
AnswerRe: اشکال در ذخیره کردن در SQL Pin
Mohammad Dayyan10-May-16 19:41
MemberMohammad Dayyan10-May-16 19:41 
GeneralRe: اشکال در ذخیره کردن در SQL Pin
Member 1251426211-May-16 3:26
MemberMember 1251426211-May-16 3:26 
GeneralRe: اشکال در ذخیره کردن در SQL Pin
Mohammad Dayyan13-May-16 17:13
MemberMohammad Dayyan13-May-16 17:13 
QuestionProblem With Bootstrap Modal Pin
Sina Soltani 665-May-16 1:38
MemberSina Soltani 665-May-16 1:38 
AnswerRe: Problem With Bootstrap Modal Pin
Mohammad Dayyan7-May-16 19:15
MemberMohammad Dayyan7-May-16 19:15 
QuestionProblem with jquery.Validation Pin
Sina Soltani 6616-Apr-16 21:47
MemberSina Soltani 6616-Apr-16 21:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.