Как автоматически выбрать будущую дату при выборе начальной даты в ruby ​​на рельсах - PullRequest
0 голосов
/ 27 сентября 2019

Существует два поля ввода даты: contract_start_date и contract_end_date .Обычно между двумя датами существует промежуток времени 12 месяцев .Моя проблема в том, что как только я ввел дату начала, мне нужно обновить поле даты окончания контракта, также добавив 12-месячный разрыв между датами автоматически. Как это сделать.

.col-md-4.ticket_contract_start_at
  = f.input :contract_start_at, as: :string, required: true,input_html: {class: "datepicker", value: f.object.contract_start_at.try(:strftime, INOCRM_CONFIG["short_date_format"]), onblur: "Tickets.show_date(this); return false;"}
.col-md-4.ticket_contract_end_at
  = f.input :contract_end_at, as: :string, required: true, input_html: {class: "datepicker", value: f.object.contract_end_at.try(:strftime, INOCRM_CONFIG["short_date_format"])}

Это ** show_date* метод в файле Tickets.js

show_date: (e)->
    _this = $(e)
    ticket_end_at = _this.parents(".ticket_contract_start_at").eq(0).siblings(".ticket_contract_end_at").find("#ticket_contract_contract_end_at")
    ticket_end_at.datepicker 'remove'
    ticket_end_at.datepicker({
      format: "yyyy-mm-dd",
      todayBtn: true,
      todayHighlight: true,
    })
...