استفاده از تقویم فارسی MD.BootstrapPersianDateTimePicker در سایت با javascript ( بروزرسانی 1404 )

استفاده از تقویم فارسی MD.BootstrapPersianDateTimePicker در سایت با javascript ( بروزرسانی 1404 )

تقویم فارسی date picker – تقویم فارسی این امکان را می دهد که یک تاریخ شمسی مشخص را انتخاب کنیم .

نمونه آن انتخاب تاریخ در سایت های فروش بلیط و تور که تاریخی را برای حرکت از کاربر دریافت می کند .
با استفاده از کتابخانه MD.BootstrapPersianDateTimePicker تقویم فارسی را خواهیم ساخت .

index.html برای ساختار تقویم فارسی

 <!DOCTYPE html>
<html lang="fa">
<head>
    <meta charset="UTF-8">
    <title>Rapidcode.iR - سورس کد</title>
     <link href="static/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
    <link rel="stylesheet" href="static/css/lib/mds.bs.datetimepicker.style.css" />
    <link rel="stylesheet" href="static/css/main.css">
</head>
<body>
    <div class="container">
        <a id="introduce" href="https://rapidcode.ir" target="_blank">رپید کد • کتابخانه مجازی برنامه نویسان</a>

		<label class="h3 mb-3" for="persianDatapicker-text">تقویم فارسی </label>
		<div class="input-group mb-3">
                <span class="input-group-text cursor-pointer" id="persianDatapicker">📅</span>
                <input dir="ltr" type="text" class="form-control text-center" placeholder="" data-name="persianDatapicker-text">
                <input dir="ltr" type="text" class="form-control text-center" placeholder="" data-name="persianDatapicker-date">
         </div>
    </div>

     <script src="static/bootstrap/js/bootstrap.bundle.min.js"></script>
     <script src="static/js/lib/mds.bs.datetimepicker.js"></script>
     <script src="static/js/app.js"></script> 
</body>
</html>


به طور کلی کتابخانه در فایل app.js نیاز به تنظیم دارد نیازی نیست که همانند پایین تمامی قسمت های تقویم را مقدار دهی کنیم و برخی از گزینه ها همان مقدار پیشفرض کافی است اما سعی داریم که با تمامی قسمت های قابل تنظیم تقویم آشنایتان کنیم .

فایل app.js

window.addEventListener("load" , function () {

    const dtp1Instance = new mds.MdsPersianDateTimePicker(document.getElementById("persianDatapicker"), {
        targetTextSelector: '[data-name="persianDatapicker-text"]',
        targetDateSelector: '[data-name="persianDatapicker-date"]',

        persianNumber : true,

        enableTimePicker: true,

        textFormat : "yyyy/MM/dd HH:mm:ss",

        dateFormat : "yyyy/MM/dd"
    });
    
});


خروجی برنامه تقویم فارسی ( نتیجه )

دانلود تقویم فارسی برای وب

همچنین در صورتی که قصد نمایش تقویم به همراه تمامی مناسبت ها داخل سایت تان را دارید می توانید از این آموزش .
و در صورتی که می خواهید تاریخ میلادی را به شمسی یا برعکس تبدیل کنید این آموزش به کارتان می آید .

ارسال نظر

جهت استفاده از کد حتما از تگ pre استفاده نمایید .

لیست نظرات

  1. هستی
    هستی

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

    23 اردیبهشت 1404 | 18:26:11
  • حسین باقری
    حسین باقری

    درود ، ممنون از اطلاع رسانی . آموزش بروز شد .

    24 اردیبهشت 1404 | 22:32:43
  • orz
    orz

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

    23 اردیبهشت 1403 | 09:29:15
    • حسین باقری
      حسین باقری

      درود ، داکیومنت رو باید بررسی کنید .

      23 اردیبهشت 1403 | 19:05:29
  • frnz
    frnz

    date picker فارسی برای انتخاب سال تولد (استاتیک) سورس کدی میشناسی؟

    17 مهر 1402 | 10:30:23
    • حسین باقری
      حسین باقری

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

      17 مهر 1402 | 12:31:03
  • محمد
    محمد

    سلام ، از زحمات شما ممنونم. چطور می تونم تقویم رو به صورت inline در صفحه استفاده کنم؟ یعنی داخل صفحه به صورت پیش فرض یه جایی قرار بگیره و نیاز نباشه که جایی کلیک بشه که باز بشه

    09 مهر 1402 | 13:02:27
    • حسین باقری
      حسین باقری

      درود

      {"inline": false}
      09 مهر 1402 | 14:06:34
  • ارمین
    ارمین

    سلام خسته نباشید چطور میتونم تایم استمپ دریافت کنم و اینکه ساعت رو دیفالت روی 12 شب قرار بدم

    08 شهریور 1402 | 13:33:15
    • حسین باقری
      حسین باقری

      درود ، برای دریافت timestamp باید

      format : "X"
      و برای اینکه زمان رو روی 12 شب به طور پیشفرض قرار بدید
      "initialValue" : true,
      "initialValueType": "persian",
      و مقدار value در تگ input به شکل
      value="00:00:00"
      قرار بدید .
      08 شهریور 1402 | 14:04:15
  • حامد
    حامد

    با سلام من اسکریپت crm rise و فارسی کردم، فقط بخش date picker اون مانده ، چطور باید اون قسمت از تقویم و فارسی کنم ؟ با سپاس

    29 مرداد 1402 | 02:38:20
    • حسین باقری
      حسین باقری

      درود ، باید با api این اسکریپت آشنایی خوبی داشته باشید که بتونید بدون مشکل تغییرات رو اعمال کنید .

      29 مرداد 1402 | 13:24:42
  • سجاد
    سجاد

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

    31 اردیبهشت 1402 | 15:25:46
    • حسین باقری
      حسین باقری

      درود ، هر input باید id منحصر خود را داشته و سپس اقدام به نمونه سازی تقویم کنید

      31 اردیبهشت 1402 | 21:01:20
    contact us