create.ui.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * 切换周期类型,用于展示周期类型的交互。
  3. * Toggle cycle, used to display the interaction of cycle.
  4. *
  5. * @param element e
  6. * @return void
  7. */
  8. function toggleCycle(e)
  9. {
  10. $date = $('#date').zui('datePicker');
  11. if(e.target.checked)
  12. {
  13. $date.render({disabled: true});
  14. $('.date').prop('value', '');
  15. $('.cycle-date').prop('value', defaultDate);
  16. $('.cycle-config:not(.type-week,.type-month,.type-year)').removeClass('hidden');
  17. $('[name="switchDate"]').prop('checked', false);
  18. $('[name="switchDate"]').closest('.input-group-addon').addClass('hidden');
  19. $('[name="type"]').closest('.form-group').addClass('hidden');
  20. $('[name="type"]').zui('picker').$.setValue('custom');
  21. loadList('custom'); //Fix bug 3278.
  22. }
  23. else
  24. {
  25. $('.cycle-date').prop('value', '');
  26. $date.render({disabled: false});
  27. $('.cycle-config').addClass('hidden');
  28. $('[name="switchDate"]').closest('.input-group-addon').removeClass('hidden');
  29. $('[name="type"]').closest('.form-group').removeClass('hidden');
  30. }
  31. }
  32. /**
  33. * 更改待办日期。
  34. * Change todo date.
  35. *
  36. * @return void
  37. */
  38. function changeCreateDate(e)
  39. {
  40. changeDate(e);
  41. var selectTime = $(e.target).val() != today ? start : nowTime;
  42. zui.Picker.query('#begin').$.setValue(selectTime);
  43. selectNext();
  44. }