دسته بندی ها
19:20 1404/01/16

مشکل سال های کبیسه در پلاگین MDPersianDateTimePicker

مشخصات سوال کننده :
کاربر : mtder     امتیاز کاربر : 0     رتبه کاربر : 7101
دسته بندی : جی کوئری

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1538
1 نظر
Radman : سلام. چون هر چهار سال یکبار سال کبیسه هست-ماه اسفند 30 روز میشه - لطفا کدی که نوشتی رو بزارین تا بررسی کنیم و از کدوم پلاگین استفاده کردین.

امتیاز کاربر : 169   رتبه کاربر : 9   تاریخ ثبت : 08:25 1404/01/16
هوش مصنوعی

پاسخ هوش مصنوعی

برای حل مشکل سال کبیسه در پلاگین MDPersianDateTimePicker، می توانید بررسی کنید که آیا پلاگین به درستی سال های کبیسه را تشخیص می دهد یا خیر. در صورتی که این پلاگین به درستی عمل نکند، ممکن است نیاز به اصلاحات یا به روزرسانی داشته باشد.

شما می توانید به کد زیر برای بررسی سال کبیسه و اصلاح نمایش تاریخ توجه کنید:


function isLeapYear(year) {
    return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
}

var year = 1403; // مثال
if (isLeapYear(year)) {
    console.log(year + " یک سال کبیسه است و اسفند باید 30 روزه باشد.");
} else {
    console.log(year + " یک سال کبیسه نیست و اسفند 29 روزه است.");
}

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

نیز بررسی کنید که آیا نسخه ای از پلاگین موجود است که این مشکل در آن رفع شده است یا خیر. در نهایت، می توانید از مستندات یا فروم های پشتیبانی برای پیدا کردن راه حل های اضافی کمک بگیرید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Radman 11:21 1404/01/20

سلام

لطفا از این روش استفاده کنید ببینید مشکلتون حل میشه؟

@{
    ViewData["Title"] = "تاریخ شمسی";
}

<!DOCTYPE html>
<html lang="fa">
<head>
    <meta charset="utf-8" />
    <title>انتخاب تاریخ شمسی</title>

    <!-- استایل و اسکریپت تقویم شمسی از CDN -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/persian-datepicker@1.2.0/dist/css/persian-datepicker.min.css" />
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/persian-date@1.0.6/dist/persian-date.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/persian-datepicker@1.2.0/dist/js/persian-datepicker.min.js"></script>

    <style>
        body {
            font-family: Tahoma;
            direction: rtl;
            padding: 40px;
        }
        input {
            font-size: 16px;
            padding: 5px;
        }
    </style>
</head>
<body>

    <h2>انتخاب تاریخ شمسی</h2>

    <form method="post">
        <label for="persianDate">تاریخ:</label>
        <input type="text" id="persianDate" name="persianDate" />

        <button type="submit">ارسال</button>
    </form>

    <script>
        $(document).ready(function () {
            $('#persianDate').persianDatepicker({
                format: 'YYYY/MM/DD',
                initialValue: false,
                autoClose: true,
                toolbox: {
                    calendarSwitch: {
                        enabled: false
                    }
                }
            });
        });
    </script>

</body>
</html>

 

ویرایش شده در چهارشنبه 20 فروردین 1404 ساعت 11:56:56
به این پاسخ امتیاز بدهید    0
امتیاز: 169 رتبه: 9
پاسخ دهنده : Radman 14:41 1404/04/27

سلاو و وقت بخیر 

میتونین برای رفع این مشکل تاریخ در MDPersianDate به صورت گام به گام از این پاسخی که در پرس نت هست استفاده کنیدرفع مشکل تاریخ کبیسه در asp.netCore

به این پاسخ امتیاز بدهید    0
امتیاز: 169 رتبه: 9
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود