انتخاب تاریخ (شمسی و میلادی) در ASP.NET

تصویر مهدی

مقدمه:

مدتی است که تصمیم گرفته‌ام پلاگین‌های پر استفاده jQuery (مخصوصا پلاگین‌های jQuery UI) را به صورت کنترل‌های سفارشی ASP.NET درآورم تا استفاده از آن‌ها در پروژه‌هایم ساده‌تر شود. بالاخره بعد از مدتها نوشتن این کتابخانه را شروع کردم و برای شروع پلاگین انتخاب تاریخ (یا DatePicker) (که قبلا تاریخ شمسی آن را درست کرده‌بودم) را انتخاب کردم.
در این کتابخانه کنترلی به نام JQLoader ایجاد کرده‌ام که وظیفه بارگذاری اسکریپت‌های عمومی jQuery و همچنین تم‌های مشترک را بر عهده دارد. این نسخه از این کتابخانه شامل 24 تم پیش‌ساخته موجود در مجموعه jQuery UI است و امکان استفاده از تم‌های اختصاصی نیز وجود دارد.
در نسخه اول این کتابخانه دو کنترل JQLoader (به شرحی که گفته شد) و JQDatePicker (کنترل انتخاب تاریخ میلادی و شمسی) وجود دارد که در این جا ارایه شده‌است.

روش استفاده:

بعد از اضافه کردن ارجاع به فایل dll کتابخانه، کنترل‌ها را در صفحه رجیستر کنید. برای این کار کافیست بعد از تگ Page@ (اول صفحه) کد زیر را اضافه کنید:

<%@ Page ... %>
<%@ Register Assembly="JQControls" Namespace="JQControls" TagPrefix="jq" %>

در صورتی که میخواهید این کنترل‌ها را در تمامی صفحات استفاده کنید، می‌توانید بجای اضافه کردن آن در هر صفحه، در فایل Web.Config عبارت زیر را (در قسمت system.web) اضافه کنید:

<pages>
	<controls>
		<add assembly="JQControls" namespace="JQControls" tagPrefix="jq" />
	</controls>
</pages>

برای استفاده از این کنترل، ابتدا در شروع صفحه (قبل از سایر کنترل‌های این کتابخانه) یک نمونه از کنترل JQLoader را قرار دهید. با استفاده از ویژگی Theme در این کنترل می‌توانید تم مورد نظر خود را انتخاب کنید. دقت کنید که برای تمامی کنترل‌های موجود در این کتابخانه، تنها یک نمونه از کنترل JQLoader کافیست.
سپس کنترل JQDatePicker را به صفحه اضافه کنید. به طور پیش‌فرض این کنترل تقویم میلادی و زبان انگلیسی را استفاده می‌کند. در صورتی که می‌خواهید از تقویم شمسی استفاده کنید، کافیست ویژگی Regional آن را برابر با fa قرار دهید.

<jq:JQLoader ID="JQLoader1" Theme="DarkHive" runat="server"></jq:JQLoader>
<jq:JQDatePicker ID="JQDatePicker1" Regional="fa" runat="server"></jq:JQDatePicker>

پس از آن با استفاده از ویژگی Date این کنترل، می‌توانید تاریخ انتخاب شده را استفاده کنید. نکته قابل توجه اینست که این تاریخ، معادل تاریخ میلادی انتخاب شده (بدون توجه به قالب تاریخ و تقویم استفاده شده) است. در صورتی که تمایل داشتید که دقیقا عبارت نوشته شده در کنترل را دریافت کنید، می‌توانید از ویژگی Text استفاده کنید.

DateTime selectedDate = JQDatePicker1.Date;

اضافه کردن کنترل‌ها به Toolbox:

برای استفاده آسان از این کنترل‌ها می‌توانید آن‌ها را به نوار ابزار (Toolbox) اضافه کنید تا همانند سایر کنترل‌های ASP.NET آن‌ها را تنها با کشیدن بر روی فرم استفاده کنید.
برای این کار بر روی Toolbox کلیک سمت راست کنید و گزینه Choose Items را انتخاب کنید (باز شدن صفحه بعدی ممکن است کمی طولانی شود). سپس بر روی دکمه Browse کلیک کرده و فایل dll کتابخانه را انتخاب کنید و بعد از در حالی که کنترل‌های موجود در کتابخانه انتخاب شده‌اند، دکمه OK را فشار دهید تا این کنترل‌ها به Toolbox اضافه شوند.

ویژگی‌های پرکاربرد JQDatePicker:

Date

تاریخ انتخاب شده در تقویم (به صورت میلادی)

Regional

انتخاب زبان و نوع تقویم که شامل مقادیر en برای زبان انگلیسی (و تقویم میلادی) و fa برای زبان فارسی (و تقویم میلادی) است.

DateFormat

انتخاب قالب نمایش تاریخ که شامل مقادیر YMD، DMY و MDY است. در این عبارات D نشان روز، M نشان ماه و Y نشان سال است. از آنجا که در حالت RTL در مرورگر IE، نمایش تاریخ بر خلاف جهت سایر مرورگرها است، می‌توانید با استفاده از ویژگی IEDateFormat قالب تاریخ مخصوص این مرورگر را به صورت مجزا انتخاب کنید.

ShowButtonPanel

نمایش دکمه‌های "امروز" و "بستن"

ShowSelectButton

نمایش آیکون تقویم و ظاهر شدن تقویم بعد از کلیک بر روی آن

ButtonImage

انتخاب تصویر دلخواه برای آیکون نمایش تقویم

AnimationType

افکت استفاده شده هنگام ظاهر شدن تقویم که شامل مقادیر Default (پیش‌فرض)، Fade (محو شدن) و Slide (کشویی) می‌باشد.

AnimationSpeed

سرعت نمایش افکت ظاهر شدن تقویم که شامل مقادیر Default، Slow، Fast و Disabled (برای غیرفعال کردن افکت) است.

ChangeMonth

قابلیت انتخاب ماه از طریق DropDownList

ChangeYear

قابلیت انتخاب سال از طریق DropDownList

NumberOfMonths

تعداد ماه‌های نمایش داده شده در تقویم به صورت همزمان که به طور پیش‌فرض مقدار آن 1 ماه است.

ShowInline

نمایش تقویم به صورت Inline. در این حالت TextBox انتخاب تقویم نمایش داده نخواهد شد و تقویم به صورت ثابت در صفحه باقی خواهد ماند.

MinDate

محدود کردن حداقل تاریخ قابل انتخاب در تقویم

MaxDate

محدود کردن حداکثر تاریخ قابل انتخاب در تقویم
نمونه ای از اجرای پروژه نمونه

استفاده از تم‌های jQuery UI:

کتابخانه ارایه شده در اینجا حاوی 24 تم پیش ساخته است که به طور پیش‌فرض JQLoader یکی از آنها را در صفحات اضافه می‌کند. شما می‌توانید برای هماهنگی بیشتر بین کنترل‌های این کتابخانه با سایر قسمت‌های صفحات خود و همچنین قالب دهی سریع و آسان به صفحات خود، از همین تم‌ها در صفحات خود نیز استفاده کنید. در این صورت می‌توانید از راهنمای تم‌های jQuery UI برای آشنایی با نحوه استفاده از تم‌ها استفاده کنید. در مثال ضمیمه شده از این تم‌ها در سایر عناصر صفحه استفاده شده که برای نمونه می‌توانید به این مثال نیز مراجعه کنید.

ضمایم:

در پایان چند فایل فشرده شده ضمیمه کرده‌ام. فایل اول نمونه ای از امکانات مختلف این کنترل به همراه نمونه استفاده از تم‌های این کتابخانه است که در قالب یک پروژه نمونه آماده شده‌است. در این مثال نحوه استفاده از اسکریپت‌های jQuery که به طور پیش‌فرض به صفحه اضافه می‌شوند نیز نشان داده شده است.
فایل دوم حاوی dll اصلی این کتابخانه با پشتیبانی از MS AJAX است و فایل سوم همین کتابخانه بدون پشتیبانی از MS AJAX است.
در نهایت فایل آخر سورس کتابخانه است که استفاده از آن تحت مجوز CPL مجاز است.

بروزرسانی:

نسخه 1.0.4.0 این کتابخانه ضمیمه شد. در این نسخه، امکان استفاده از تقویم هجری قمری اضافه شده است. ضمنا در این نسخه، کتابخانه در دو حالت با استفاده از MS AJAX و بدون استفاده از آن آماده شده است.
مشکلات حل شده در این نسخه:

بروزرسانی 2:

نسخه 1.1.0.0 این کتابخانه ضمیمه شد. در این نسخه، علاوه بر چند تغییر و رفع چند مشکل کوچک، از jquery ui نسخه 1.8 و jquery نسخه 1.4.2 استفاده شده است.

ضمیمهاندازه
پروژه نمونه (دموی کتابخانه نسخه 1.1.0.0)371.99 کیلو بایت
کتابخانه نسخه 1.1.0.0 با پشتیبانی از MS AJAX324.76 کیلو بایت
کتابخانه نسخه 1.1.0.0 بدون پشتیبانی از MS AJAX324.71 کیلو بایت
JQControls-Source.zip1.02 مگابایت

نظرات

How Change YearRange

سلام
ممنون از کار ارزشمندتون
بیشتر کاربران متوجه نمیشن که سال با محدوده 20سال نمایش داده میشه و چون من برای ورود تاریخ تولد استفاده می کنم مشکل ساز شده.
در نسخه ای که تحت Jquery زحمت کشیده بودید این مشکل با تنظیم تابع YearRange قابل ویرایش بود در نسخه dll آن چه باید کرد؟
آیا تغییر در همان YearRange امکان پذیر است؟
میشه لطفا راهنمایی بفرمایید؟

مشکل در max و min تاریخ(کمکککککک)

وقتی که تاریخ مینیمم رو روی خرداد قرار دهیم و ماگسیمم رو روی اسفند همان سال 91 قرار دهیم بهم میریزه کاملا

$("#<%= txtSolarDate.ClientID %>").datepicker({

minDate: '91-03-18',
maxDate:'91-12-12',
changeMonth: true,
changeYear: true,
regional: 'fa',
showOn: 'both',
dateFormat: 'yy-mm-dd',
constrainInput: true,
onSelect: function () { }

});

مشکل کامپوننت devexpress با DataPicker

سلام آقا مهدي
مشكل استفاده همزمان اين دو كامپوننت رو بي زحمت حل كنيد خيلي گيرم

ثابت نگه داشتن تقویم ، بدون TextBox

سلام ، چطور می تونم فقط تقویم رو گوشه صفحه داشته باشم ، و دیگه نخوام با کلیک کردن اون رو ببینم؟ ممنون

تصویر fakhravary

بهم ریختگی ظاهر برنامه

با سلام
من dll به صفحه اضافه میکنم اما بعد کلیک درونش ظاهر برنامه خراب؟
چی کارش کنم؟

در radgrid اجرا نمیشه !

سلام خسته نباشید
چرا این کامپوننت در edittemplate داخل radgird باز نمیشه و کلیک که می کنی عکس العملی نشون نمیده؟

واقعا الان هم من به همین مشکل

واقعا الان هم من به همین مشکل بر خوردم و موندم که چیکار کنم

مشکل استفاده در callback

سلام آقا مهدی من این کنترل رو وقتی داخل callback استفاده میکنم دیگه کار نمی کنه من باید چیکارکنم مرسی

از این افزونه استفاده کردم و

از این افزونه استفاده کردم و کار شما کمک زیادی بهم کرد. مرسی.

جمع و تفریق بصورت شمسی

با سلام
روش جمع و تفریق تاریخ های شمسی به چه صورت انجام میپذیرد با توجه به این که در نوع تاریخ میلادی هیچ مشکلی ندارد چرا تبدیل تاریخ انجام نمیشود؟؟؟

با توجه به سوال بالا

اگر خاصیت Date برابر عملیات جمع و تفریق تاریخ ( شمسی میلادی ) قرار دهیم بصورت خودکار در Text پاسخ درست را خواهیم داشت
با تشکر از شما

باگ چدید

با سلام خدوت استاد گرانقدر
هنگامیکه تاریخ را محدود میکنیم میتونیم با کیبورد تاریخی خارج از محدوده وارد کنیم.

مشکل در تم

سلام مهندی.
آقا بنده استفاده کردم بسیار خوب بود فقط به یه مشکل برخوردم، وقتی HQLoader یک تم رو لود می کنه یا خودمون انتخاب می کنیم اگر هر چیز دیگه ایی هم باشه تو صفحه همون تم رو میگیره، من یک Accordion دارم که خودم تمش رو درست کردم الان این رو که اضافه می کنم تم اون هم بهم میریزه :(

عکس تقویم کنار TextBox تاریخ باشد

سلام

خیلی ممنون از کار قشنگتون .
ما در پروژه مون از Plugin شما استفاده کردیم و حالا مشتری درخواست داده که شبیه RadCalender ، یک عکس تقویم کنار TextBox تاریخ باشد و با کلیک بر روی آن تاریخ نمایش داده شود .
با تشکر فروان

سپیده

با کلیک بر روی عکس تقویم کنار TextBox بتوان تاریخ رو مشاهده کرد

سلام

خیلی ممنون از کار قشنگتون .
ما در پروژه مون از Plugin شما استفاده کردیم و حالا مشتری درخواست داده که شبیه RadCalender ، یک عکس تقویم کنار TextBox تاریخ باشد و با کلیک بر روی آن تاریخ نمایش داده شود .
با تشکر فروان

سپیده

ایراد در تبدیل تاریخ

سلام
اول از محبت شما و توانایی شما در طراحی این کتابخانه تقدیر می کنم
ولی تاریخ هجری قمری اشتباه تبدیل می شود لطفا بررسی کنید
مثلا به آن ورودی دهید تا ملاحظه کنید یک روز جابه جایی دارد

تغییر فونت در تقویم شمسی

با سلام و با تشکر از شما جناب هاشمی نژاد
با توجه به اینکه بنده تمامی مطالب گذاشته شده را مطالعه کردم موفق به استفاده از این تقویم شدم
ولی خواستم اینو بدونم که چه کاری باید انجام بدم که فونت تقویم شمسی ثابت باشه ومثل نمونه کار شما همیشه با تاهوما tahoma نمایش داده بشه ؟
باید در css آن دست ببرم؟
my email: bahman.esh@gmail.com

iis 7.5

سلام د..برنامه رو iis 7.5 نقص داره و تاریخ و اشتباهی درج میکنه و نمایش تاریخشم با مشکله..لطفا راهنمایی کنید

چکار کنیم که style روی بقیه کنترل های صفحه تاثیر نذاره؟

سلام اولا به خاطر این کنترل زیبا ازشما تشکر می کنم
وقتی این کنترل رو تو صفحه استفاده میکنم استایل بقیه کنترل ها رو تغییر میده برای جلوگیری از این کار باید چه کرد؟
باز هم متشکرم استاد!

مشکل در عدم نمایش ui-datepicker-div در صورت لود ui-css جدید

با سلام.
در صورتی که در همان صفحه ای که از این کنترل استفاده می شود از ورژن های جدیدتر jquery ui css بارگزاری شود، باعث می شود که این div نمایش داده نشود.
علت ان هم وجود این کد است:
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
بنابراین اگر در پروژه خودتان در این مسیر:
css->ui.core.css حدودا خط 10 این مقدار را وارد کنید از این برخورد جلوگیری می شود:
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; clip:auto !important; }
ممنونم.

مشکل با Callback و پراپرتی CalendarType

با سلام

جناب مهندس جا دارد از شما تشکر کنم بابت این کنترل فوق العاده اما دو مورد هم هست که خواهش می کنم برای ارتقاء این کنترل مد نظر قرار بدهید.
1. مورد اول بر می گردد به عدم وجود callback من از کنترل های devexpress استفاده می کنم و همانطور که دیگر دوستان هم قبلا اشاره کردند و خودتون هم اشراف دارید با وجود callback نمیشه از کنترل شما استفاده کرد الان هم من بد جوری به کنترل شما احتیاج دارم اما بدون این ویژگی با مشکل جدی مواجه شده ام.
خواهشا در اسرع وقت اگر بی ادبی نباشه این مورد را منظور کنید

2. مورد دوم مشکل با پراپرتی CalendarType هست این پراپرتی وقتی از حالت default خارج بشود و روی 3 گزینه ی دیگر تنظیم بشود از کار می افتد و لود نمی شود به نظر اینجا هم باگی وجود دارد که اگر قرار باشه در کنار پراپرتی regional از ان استفاده کنیم تا یک usercontrol چند منظوره داشته باشیم با مشکلاتی در اعتبار سنجی در غیر حالت پیش فرض رو برو می شویم اگر لطف کنید عملکرد این پراپرتی را هم بررسی بفرمایید ممنون می شوم.

در انتها از زحمات شما و نیز به اشتراک گذاری این کنترل بینهایت سپاس گذارم

مشكل IE

سلام و ممنون از انتقال تجربياتتون
در مرورگر Firefox و Chrome هيج مشكلي نيست اما در مرورگر IE تاريخ را كه انتخاب مي كنيم Popup بسته نمي شود و تاريخ را هم در فيلد input مربوطه نمايش نمي دهد.
ممنون مي شم راهنمايي بفرمائيد.

تشکر فراوان

با عرض سلام و خسته نباشید خدمت شما دوست عزیز
واقعا لذت بردم.....
خسته نباشد.....................

مشکل در استفاده از DatePicker

هنگام استفاده ایراد زیر گرفته می شود .
مشکل رو چظور می شه برطرف کرد ؟
Object reference not set to an instance of an object.

تشکر

دست شما درد نکنه :)
شما که اطلاعات داری حیف که 2 سال 1 بار پست میزنیدااااا :)

مشکل قبلی که ارسال کرده بودم حل شد.

به صورت زیر:
به جای:
//protected override void OnPreRender(System.EventArgs e)
//{

// if (LoadJQScript) Utility.RegisterJS(this, "jquery.js");
// if (LoadUIScript) Utility.RegisterJS(this, "jquery.ui.core.js");
// if (LoadUICoreStyles) Utility.RegisterCSS(this, "ui.core.css", false);
// if (Theme != JQTheme.None) Utility.RegisterCSS(this, getThemeCSSName(Theme), false);
// base.OnPreRender(e);

//}
از کد زیر باید استفاده بشه:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.Page.LoadComplete += new EventHandler(Page_LoadComplete);
}

protected void Page_LoadComplete(object sender, EventArgs e)
{
if (LoadJQScript) Utility.RegisterJS(this, "jquery.js");
if (LoadUIScript) Utility.RegisterJS(this, "jquery.ui.core.js");
if (LoadUICoreStyles) Utility.RegisterCSS(this, "ui.core.css", false);
if (Theme != JQTheme.None) Utility.RegisterCSS(this, getThemeCSSName(Theme), false);
}

The control collection cannot be modified during DataBind, Init,

[HttpException (0x80004005): The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases.]
System.Web.UI.ControlCollection.Add(Control child) +8756775
JQControls.Utility.RegisterCSS(Control control, String cssFileName, Boolean useJS) +380
JQControls.JQLoader.OnPreRender(EventArgs e) +92
System.Web.UI.Control.PreRenderRecursiveInternal() +103
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175

با سلام.
در صورتی که JQLoader رو در masterpage استفاده کنم با این خطا مواجه می شم!
راه حل چیه؟
paimonr[at]gmail[dot]com

The control collection cannot be modified during DataBind, Init,

[HttpException (0x80004005): The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases.]
System.Web.UI.ControlCollection.Add(Control child) +8756775
JQControls.Utility.RegisterCSS(Control control, String cssFileName, Boolean useJS) +380
JQControls.JQLoader.OnPreRender(EventArgs e) +92
System.Web.UI.Control.PreRenderRecursiveInternal() +103
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175

با سلام.
در صورتی که JQLoader رو در masterpage استفاده کنم با این خطا مواجه می شم!
راه حل چیه؟

مشکل سایز

با سلام
اول تشکر می کنم واسه کاری که کردید امید وارم که همیشه موفق باشید
وعذر خواهی می کنم واسه اینکه این مطلبی که من می نویسم ربطی به مطلب بالا نداره خوب هر چه گشتم جایی واسه نوشتن مشکلم ندیدم واسه همین رو لینک پاسخ اولی کلیک کردم
من می خواستم که سایز این Calender تغییر بدهم چطور می تونم این کار رو انجام بدم؟

تصویر مهدی

مشکل سایز

سلام،
ممنون از نظرتون.

در مورد تغییر سایز باید فایل css که همراه تقویم هست رو تغییر بدین. در فایلهای css دنبال کلاس ui-datepicker بگردین.

سازگاری با AjaxControlToolkit

ابندا با سلام ویژه به جناب آقای هاشمی نژاد و تشکر فراوان از لطف ایشون که این کنترل رو تهیه کردند. بعد هم سلام خدمت همه دیگر دوستان کد نویس.
همونطوری که کاربر مهمان سه گزینه زیر و پی نویس اونرو ذکر کردند و کاملا هم درسته ولی نکته کوچک دیگری هست که اگر از اجاکس کنترل تولکیت توی کارتون استفاده میکنید بجز مراحلی که کاربر مهمان گفتند باید چند نکته دیگر رو هم رعایت کنید که در زیر ذکر میکنم
1- ابتدا ورژن dot net framework پروژه رو به 3.5 یا بالاتر تغییر دهید.
2 - System.Web.Extensions رو به Reference های برنامه اضافه کنید.
3 - در فایل Utility.cs در خط اول عبارت #define MSAJAX را از کامنت در بیاورید.

پ.ن. : برای پشتیبانی از آژاکس از ScriptManager استفاده شده است که از ورژن 3.5 به دات نت فریمورک اضافه شده است و در اسمبلی System.Web.Extensions قرار دارد.

4 - AjaxControlToolkit رو به Reference های برنامه اضافه کنید.
5 - در فایل Utility.cs در خطوط 35 و 53 و 57 بجای ScriptManager از AjaxControlToolkit.ToolkitScriptManager استفاده کنید.

و جهت یادآوری طبیعتا باید فایلهای
JQControls.dll
AjaxControlToolkit.dll
System.Web.Extensions.dll نسخه 3.5 رو از فولدر C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5
توی فولدر BIN سایت کپی کنید.

درخواست سورس با پشتیبانی از آژاکس

سلام
اول باید بگم که کار خیلی زیبایی کردین
دوم اینکه سورس با پشتیبانی از آژاکس رو هم میشه لطفا برای دانلود قرار بدین یا اینکه بگین چه تفاوتهایی با نسخه بدون پشتیبانی از آژاکس داره که خودم بتونم اون تغییرات رو بدم؟
خیلی ممنون

مراحل تبدیل سورس به ورژن دارای پشتیبانی از آژاکس

با سلام مجدد
از اون جایی که جناب هاشمی نژاد کد خیلی خوبی نوشتن، خودم الان با یه ربع وقت گذاشتن تونستم اینکار رو بکنم.
دوستانی که ممکنه بخواین بدونین چجوری میشه این کار رو کرد، کافیه مراحل زیر رو به ترتیب انجام بدین :

1- ابتدا ورژن dot net framework پروژه رو به 3.5 یا بالاتر تغییر دهید.
2 - System.Web.Extensions رو به Reference های برنامه اضافه کنید.
3 - در فایل Utility.cs در خط اول عبارت #define MSAJAX را از کامنت در بیاورید.

پ.ن. : برای پشتیبانی از آژاکس از ScriptManager استفاده شده است که از ورژن 3.5 به دات نت فریمورک اضافه شده است و در اسمبلی System.Web.Extensions قرار دارد.

کار نکردن با نسخه های جدید jQuery UI

سلام.
DatePicker با نسخه های جدید jQuery UI کار نمی کند.
ممکن هست راهنمایی بفرمایید خودمون سورس رو تغییر بدیم ؟
تشکر.

سوال

سلام ممنون از این کامپوننت
من یک سوال داشتم
اگر بخوایم به صورت خودکار تاریخ جاریی رو که این کامپوننت نشون میده رو بدست بیاریم باید چکار کنیم
مثلا وقتی دکمه انتخاب تاریخ رو می زنیم تاریخ جاری رو نشون میده من می خوام بدون انتخاب این تاریخ جاری رو جایی نشون بده
ممنون میشم جوابم رو بدید

نمايش همزمان تاريخ ميلادي و شمسي

سلام خسته نباشيد
می خواستم بدونم چه طور ميشه همزمان هم تاريخ شمسی و هم تاريخ ميلادی رو نمايش داد

مشکل با updatepanel

سلام. از بابت برنامت ممنون.
متاسفانه مت یه مشکل اساس دارم. اگه این کنترل رو تو updatepanel بزارم وقتی که updatepanel رو آپدیت میکنم دیگه کنترل شما کار نمیکنه.
اگه کمک کنید ممنون میشم.

تصویر مهدی

مشکل با updatepanel

سلام،

باید از نسخه‌ای که از MS AJAX پشتیبانی می‌کنه استفاده کنید. اگر بازهم مشکلی بود، یک نمونه برام بفرستید تا بررسی کنم.

درست شد. خیلی هم خوب! مرسی

درست شد.
خیلی هم خوب!
مرسی

نمايش اشتباه تاريخ

سلام
در صورت استفاده از توابع jquery-ui تاريخ اشتباه نمايش داده ميشه
مثلا jquery-ui-1.8.9.custom.min.js

تصویر مهدی

نمايش اشتباه تاريخ

سلام،
انشالله در اولین فرصت کد رو با ورژن جدید jQuery UI بازنویسی می‌کنم.

استفاده از تاریخ جاری سیستم سرور به جای تاریخ سیستم کلاینت

با عرض سلام و شادباش به مناسبت سال نو
درخواست بنده اینه که چطور میتونم تاریخ جاری سیستم سرور رودر این کنترل که شما زحمت کشیدید به کاربر نشون بدم؟
آخه ممکنه تاریخ سیستم کلاینت تنظیم نباشه و در نتیجه تاریخ نمایش داده شده و احتمالا تاریخ انتخاب شده توسط کاربر تاریخی غیر منطقی باشد؟

با تشکر فراروان

تشکر

کامپوننت بسیار مفید و خوبی طراحی کردید.
دست شما درد نکنه موفق باشید و پایدار

واقعا مرسی

دست گلت درد نکنه

استفاده در گريدويو و فرم ويو

سلام
واقعا دستتوون درد نكنه
من خيلي گشتم و به جرات ميتونم بگم انتخابگر تاريخي به اين خوش دستي پيدا نكردم
فقط يه سوال اينكه ميخواهم توي حالت edit و insert گريدويو و فرم ويو اين كنترل را استفاده كنم ولي جواب نميده.
مشكل از منه يا اينكه تنظيمات خاصي را بايد انجام بدهم.

سوال

سلام
من از کامپونت شما استفاده کردم. تا دیروز به خوبی کار می کرد. دیروز یک سری کنترل Obout پیدا کردم که از کنترل منوی آن در وب سایت استفاده کردم. بعد از استفاده از این کنترل دیگر کنترل شما کار نمی کند. می شود بگویید باید چی کار کنم؟

با تشکر

سوال

سلام
خیلی ممنونم از زحمتی که کشیدید و واسه دانلود گذاشتید
سوالم اینه که احیانا اگه تکست باکسی داشته باشیم که به یه سورسی bind باشه، چطوری میشه به JQLoader هم وصلش کرد

باتشکر
علی
salek_1387@YAHOO.COM

callback

با عرض معذرت می خواستم بدونم که مشکل کامپوننت با callback برطرف شده؟

خیلی ممنون!

خطا

سلام
برنامه نمونه که خودتون گذاشتید رو اجرا کردم و به این error برخوردم. (هم در ie هم firefox)
Error: Object expected
گزینه debug روکه می زنم این خط مشخص شده:
jQuery(function($){$('#minDate').datepicker({dateFormat:'yy/mm/dd',regional:''}).change(function(){validateDatepicker(this,1);});});
تصویر خطا: http://itethics.persiangig.com/pic_err.JPG
یه برنامه هم خودم درست کردم و کتابخانه نسخه 1.1.0.0 بدون پشتیبانی از MS AJAX رو استفاده کردم و همون error رو نشون می ده.
به نظرتون مشکل از چیه؟
ممنون می شم راهنماییم کنید.

شروع سال ، قبل از 1379

خیلی ممنون از کامپوننت

فقط برای این که شروع سال از 1379 عقبتر بره ، چه کار کنم ؟

مثلآ من سال 1362 را نمیتونم انتخاب کنم

با تشکر