Существует два поля ввода даты: 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,
})