PDA

View Full Version : اختلاف دو تاریخ شمسی در javascript



leila.net
یک شنبه 13 مرداد 1392, 09:20 صبح
با سلام
من برای محاسبه اختلاف دو تاریخ شمسی از کد زیر استفاده کردم ولی برای ماهای 31 روزه هم درست محاسبه نمی کنه و 30 روز در نظر می گیره . فک کنم یه موردی رو باید در مورد تاریخ ها در نظر بگیرم که این اشکال رفع شه ولی نمی دونم اون مورد چیه :(



function DayDiffer() {
var StartDate = new Date(document.getElementById('<%=txtReqStartDate.ClientID %>').value);
var EndDate = new Date(document.getElementById('<%=txtReqEndDate.ClientID %>').value);

var timeDiff = Math.abs(EndDate.getTime() - StartDate.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));

$(document.getElementById('<%=txtDayNumber.ClientID %>')).val(diffDays);
}



پیشاپیش از توجه دوستان تشکر می کنم .

mehdi.mousavi
چهارشنبه 16 مرداد 1392, 01:58 صبح
سلام.
برای کار با تاریخ شمسی نباید ورودی مورد نظر رو بصورت شمسی به کلاس Date بدید، چون این کلاس هیچ تصور و برداشتی از تاریخ های شمسی نداره.
برای این منظور شما باید از یکی از Library های موجود که برای کار با تاریخ های شمسی نوشته شده، استفاده کنید؛ بطور نمونه jdate.js (https://github.com/eAmin/jdate) یا jalali.js (https://github.com/farhadi/JalaliJSCalendar/blob/master/jalali.js).


موفق باشید.

fakhravari
جمعه 01 شهریور 1392, 14:09 عصر
با سلام اقاي موسوي همين مثال هاي بالا يه سمپل ميزارين