Introduction
This is a simple ASP.NET control that can be used for easily picking a Shamsi date. You only have to add this control to the Toolbox and drag it into your page, or register the assembly with the <@Register
page directive.
Base idea
See this link for the previous version of this idea implemented in client-side JavaScript, from Amin Habibi: http://www.codeproject.com/KB/scripting/Persian_Date_Picker.aspx.
Using sample
Registering the assembly:
<%@ Register Assembly="AspNetPersianDatePickup"
Namespace="AspNetPersianDatePickup" TagPrefix="pcal" %>
Using the control:
<pcal:PersianDatePickup ID="PersianDatePickup1"
runat="server"></pcal:PersianDatePickup>
Background
The calendar's JavaScript file is embedded in the assembly resource, and it serves the clients with the "ASP.NET WebResource" technology. I used this for stylesheets and images as well.
Points of interest
In the server side, you can use the Text
property for retrieving the Christian datetime in string format. If you need the control's value as a DateTime
data type, you can use or bind the SelectedDateTime
property. You may use the PersianDateString
property for retrieving the Shamsi date as a string.
Good luck and a special thanks to "Mr. Amin Habibi".