Skip to content

Latest commit

 

History

History
60 lines (42 loc) · 1.52 KB

File metadata and controls

60 lines (42 loc) · 1.52 KB

Set the current date and time in a custom field when the status is changed

Set the current date and time in a custom field when the status is changed.
ステータスを変更したらカスタムフィールドに現在日時を設定します。

In this example, when the status ID is 2, the date format custom field is set to the current date, the custom field in text format is set to the current date and time.
この例では、ステータスIDが2になった時に、日付形式のカスタムフィールドには現在日、テキスト形式のカスタムフィールドには現在日時を設定します。

Setting

Path Pattern

None

Insert Position

Bottom of issue form

Code

JavaScript

$(function () {

  const datetimeCustomField = $('#issue_custom_field_values_1'); // format: text
  const dateCustomField = $('#issue_custom_field_values_2');     // format: date

  $('#issue_status_id').on('change', function() {

    if ($('#issue_status_id').val() === '2') { // 2: In Progress
      
      const now = new Date();

      if (datetimeCustomField.val() === '') {
        datetimeCustomField.val(now.toLocaleString());
      }
      if (dateCustomField.val() === '') {
        dateCustomField.val($.datepicker.formatDate('yy-mm-dd', now));
      }
    }
  });
});

Result

result