I´ve a problem to enable onChange Events within Create/Edit a Opportunity.
I have these 3 fields:
- invoicestartdate1_c (a date with datepicker)
- runtime_c (a integer field which hold the value for "how much month")
- invoiceenddate1_c (a date with datepicker)
What i would achive:
If the user change the field "invoicestartdate1_c" or the field "runtime_c" the field "invoiceenddate1_c" should be new calculated and set.
All should happen in the frontend.
Current solution seems to work fine so far - but the datepicker of the target field shows the new date only on the second click. Is there a way to "trigger refresh" for the datepicker field?
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
initialize: function (options) {
this._super('initialize', [options]);
this.model.on('change:runtime1_c',this._updateInvoiceEndDate);
this.model.on('change:invoicestartdate1_c',this._updateInvoiceEndDate);
},
_updateInvoiceEndDate: function(model)
{
if ($('[name="save_button"]').is(":visible")) {
runtime = model.get("runtime1_c");
startdate = model.get("invoicestartdate1_c");
if (parseInt(runtime) > 0 && startdate !== undefined) {
console.log(runtime, startdate)
model.set('invoiceenddate1_c', startdate);
}
}
},