عنوان:

‫DateTime Picker های شمسی


نویسنده: امیرحسین مرجانی
تاریخ: ۱۳۹۱/۰۸/۳۰ ۱۶:۲۰
آدرس: www.dntips.ir
من چون خودم خیلی دنبال این موضوع بودم ، احتمالا برای شما هم جالب باشه
لیست datetime picker  های شمسی : (من سه تا از اون‌ها رو می‌شناسم )
AMIB 
من خودم معمولا از آخری استفاده می‌کنم و اگر نیاز به ابزار پیشرفته باشه از اولی.


مشاهده مطلب اصلی

نظرات

  • مهمان در ۱۳۹۱/۰۸/۳۰ ۱۸:۴۵
    دوست عزیز اگه میشه چند تا کنترل خوب برای windows هم معرفی کنید.
  • بهمن خلفی در ۱۳۹۱/۰۹/۰۱ ۱۰:۳۴
    با سلام و با تشکر از شما ...
    بنده از هر سه در برنامه‌های مختلف استفاده کرده ام
    ولی دلیل اینکه نوشتید
    "من خودم معمولا از آخری استفاده می‌کنم و اگر نیاز به ابزار پیشرفته باشه از اولی "

    در صورتی که به نظر من وسطی یا همان دومی از هر ابزار بهتر و ساده تره از طرفی پیشرفته‌تر هم هست!
    • امیرحسین مرجانی در ۱۳۹۱/۰۹/۰۱ ۱۲:۲۷
      سلام
      من همیشه بنا به نیازم از ابزار استفاده می‌کنم.اگر نیاز به ابزار خیلی پیشرفته (امکانات زیاد ) نیاز نداشته باشم از آخری که ساده‌تر و راه اندازی آسان‌تری داره استفاده می‌کنم.
      ولی اولی امکانات زیادی داره و همچنین چندیدن فایل برای پیاده سازیش نیازه و اگر واقعا به امکاناتش نیاز باشه استفاده می‌کنم.
      البته دومی رو تا حالا امتحان نکردم
      ولی برای پیاده سازی jQUeryUI نیاز به چندیدن فایل هست که باز هم ....
  • پژمان پارسائی در ۱۳۹۱/۱۰/۲۶ ۱۴:۳۳
    با تشکر بابت معرفی این Date Picker ها.
    میخوام در mvc کنترل DatePicker آخری (AMIB) که معرفی کردید رو استفاده کنم. من یک EditorTemplate به اسم DateTime دارم که فیلدهای با نوع DateTime پروژه از اون استفاده می‌کنن. بدین صورت :
    @model DateTime?
    
    @Html.TextBox("", (Model.HasValue ? Model.Value.ToString() : string.Empty))

    برای استفاده از این DatePicker، همون طور که توی سایت سازندش نوشته، اول یک text box با id مثلا برابر با pcal1 داریم :
    <input type="text" id="pcal1" value="" />
    بعد این id به اسکریپت زیر داده می‌شود :
    <script type="text/javascript">
    var objCal1 = new AMIB.persianCalendar( 'objCal1', 'pcal1' );
    </script>

    به نظرتون چطور میشه AMIB Date Picker رو برای  Html.TextBox معماری mvc استفاده کنم؟ با توجه به این که معلوم نیست id این Text Box چیه. یک بار مثلا id میشه BirthDate یک بار دیگه میشه RegisterDate و .... .



    • وحید نصیری در ۱۳۹۱/۱۰/۲۶ ۱۴:۵۱
      نهایتا تعاریف این اسکریپت باید به قالب سفارشی شما منتقل شود. در قالب‌های سفارشی به نحو زیر می‌شود به نام، یا Id مورد نظر دسترسی پیدا کرد:
      @ViewData.TemplateInfo.GetFullHtmlFieldId("")
      @ViewData.TemplateInfo.GetFullHtmlFieldName("")
      @ViewData.ModelMetadata.PropertyName
      @ViewData.TemplateInfo.HtmlFieldPrefix
    • شاهین کیاست در ۱۳۹۱/۱۰/۲۶ ۱۵:۰
      @Html.TextBox("username", Model.Username, new { id = "username" })

  • مهمان در ۱۳۹۱/۱۰/۲۷ ۱۴:۲۱
    سلام.
    لینکهای دوم و سوم باز نشدند!
  • وحید نصیری در ۱۳۹۳/۰۳/۱۹ ۱۰:۴۹
  • مهمان در ۱۳۹۳/۰۵/۲۱ ۹:۵۴
    سلام  چجوری می‌تونم محتوای input رو که همون مقدار تاریخ هست را به code behinde ارسال کنم.اگه runat="server بزارم یک خطای جاوا اسکریپتی میده و اگر از hidden field استفاده کنم هیچ چیز ارسال نمیشه.
    • وحید نصیری در ۱۳۹۳/۰۵/۲۱ ۱۰:۱۵
      این‌ها صرفا مباحث سمت کاربر هستند. یعنی textBox مخصوص ارسال اطلاعات به سرور، مانند قبل است با همان تعاریف استاندارد قبلی. فقط یک افزونه‌ی سمت کاربر در اینجا به این textBox متصل می‌شود. ظاهر سمت کاربر آن اندکی متفاوت می‌شود با نمایش تقویم. مباحث سمت سرور آن با قبل تفاوتی نمی‌کند.