lite.js 672 B

12345678910111213141516171819202122
  1. /**
  2. * 计算并设置计划完成时间。
  3. * Compute the end date for project.
  4. *
  5. * @access public
  6. * @return void
  7. */
  8. function computeEndDate()
  9. {
  10. const beginDate = $('#begin').zui('datePicker').$.value;
  11. if(!beginDate) return;
  12. const delta = parseInt($('input[name=delta]:checked').val());
  13. if(isNaN(delta)) return;
  14. const isLongTime = delta == 999;
  15. const endDate = isLongTime ? LONG_TIME : formatDate(beginDate, delta - 1);
  16. $('#end').toggleClass('hidden', isLongTime).zui('datePicker').$.setValue(endDate);
  17. $('#end').next().toggleClass('hidden', !isLongTime);
  18. $('#days').closest('.form-row').toggleClass('hidden', isLongTime);
  19. }