pwt.datepicker icon indicating copy to clipboard operation
pwt.datepicker copied to clipboard

عدم محاسبه درست تاریخ میلادی در تقویم فارسی و بالعکس

Open QVMaster opened this issue 9 months ago • 0 comments

نخست به مشکل کبیسه نبودن سال ۱۴۰۳ برخورد کردم که با توضیح دوستمون @seramo در issue زیر: کبیسه بودن سال 1403 #421 برطرفش کردم.

Expected Behavior

انتظار می‌ره که پس از انتخاب تاریخ و زمان دو موضوع اتفاق بیفته: ‍۱: زمان انتخاب شده در خروجی وجود داشته باشه. ۲: مقدار تاریخ مقابل (برای جلالی میلادی و برای میلادی جلالی) درست محاسبه و قابل دسترس باشه. ۳: تایم‌زون رو درست در نظر بگیره.

Current Behavior

هر ۳ مورد اتفاق نمی‌افتن: ۱: زمان کلا در نظر گرفته نمی‌شه. ۲: در صورت جلالی بودن تقویم، تاریخ میلادی معادل جلالی،یک ماه پیش رو نشون می‌ده. در صورت میلادی بودن تقویم، تاریخ شمسی معادل میلادی،یک ماه پیش رو نشون می‌ده. ۳: تایم‌زون رو هم کلا اشتباه می‌بینه. البته شاید این مورد قابل تنظیم باشه که من دیگه وقت روش نذاشتم. به عنوان نمونه برای تاریخ ۱۲ اردیبهشت ۱۴۰۳ معادل ۱ می ۲۰۲۴ نتایج زیر به دست آمده:

onSelect: function (formattedDate) { //formattedDate = var per = new persianDate(formattedDate).toCalendar('persian'); var ger = new persianDate(formattedDate).toCalendar('gregorian'); }

//نتایج برای انتخاب تاریخ از تقویم جلالی

error-pic-1

//نتایج برای انتخاب تاریخ از تقویم میلادی

error-pic-2

Possible Solution

به نظرم شیوهٔ محاسبه در کتاب‌خانهٔ اصلی کلا نیاز به اصلاح اساسی داره و متاسفانه تا پیش از آن، این کتاب‌خانه که براش این میزان زحمت کشیده شده قابل استفاده نیست.

Your Environment

  • IDE & Framework: VS2022 Asp.net core 8 MVC Project
  • Version used: Latest
  • Browser Name and version: Edge
  • Operating System and version (desktop or mobile): Windows 11

QVMaster avatar May 01 '24 10:05 QVMaster