سلام به همه دوستان عزیز
من یه فرم دارم که توش یه تاریخ قرارداد دارم و یک تاریخ سررسید، تاریخ قرارداد به صورت دستی وارد میشه و تاریخ سررسید به صورت خودکار محاسبه میشه و نحوه محاسبشم به این شکله که تاریخ قراردادم مثلا 1393/07/05 وارد میشه و مدت قرارداد رو (که به ماه هست) میزنم 10 بنابراین تاریخ سررسیدم رو میگه که 1394/05/05 هست بعد توی یه تکست باکس اختلاف تاریخ سررسید و تاریخ قرارداد به روز آورده میشه تا اینجا مشکلی وجود نداره
اما محاسبات من به این شکله که میخوام تعداد روزها رو به دو قسمت مدت به روز - دوره جاری و مدت به روز دوره آتی تقسیم کنم
من دوره مالیم منتهی به 31 شهریوره حالا اگر تاریخ سررسیدم بعد 31 شهریور بشه میخوام روزهایی که برای دوره آتی هست محاسبه بشه
مثلا تاریخ قرارداد بوده 1393/04/01 مدت قراردادم 6 ماه بوده سررسیدم میشه 1393/10/01 که 61 روزش مربوط به دوره جاریه و 91روزش مربوط به دوره آتی میشه
اگر مدت قرارداد 2 ماه باشه سررسید میشه 1393/06/01 و روزای دوره جاری میشه 62 روز و دوره آتی هم صفره
اگر تاریخ قرارداد 1393/07/05 باشه و قرارداد م 10 ماهه باشه سررسید میشه 1394/05/05 و تمام روزا مربوط به دوره جاریه و دوره آتی صفره
گر تاریخ قرارداد 1393/07/05 باشه و قرارداد 14 ماهه باشه سررسید میشه 1393/09/05 و روزای دوره جاری میشه 360 روز و روزای دوره آتی میشه 65 روز
اما من هر کاری میکنم نمیتونم یه کدی بنویسم که درست و حسابی حالتهای مختلف رو حساب کنه یکی دوتا از حالت هام درست حساب میشن و بقیه غلط حساب میشن
لطفا راهنمایی بکنید چه کدی بنویسم
![]()
اخطار: این یک موضوع قدیمی است
به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
علاقه مندی ها (Bookmarks)